* [misc] Enhance unit tests for userModel::isLogon() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-25 09:16:41 +08:00
co-authored by Claude
parent 1ca6c6b2fe
commit c33491e767
+22 -9
View File
@@ -3,13 +3,17 @@
/**
title=测试 userModel->isLogon();
title=测试 userModel::isLogon();
timeout=0
cid=0
- session 中用户为 admin 时获取用户的登录状态。 @1
- session 中用户为 user1 时获取用户的登录状态。 @1
- session 中用户为 guest 时获取用户的登录状态。 @0
- session 中用户为空时获取用户的登录状态。 @0
- 步骤1:正常登录用户admin的状态检查 @1
- 步骤2:正常登录用户user1的状态检查 @1
- 步骤3:guest用户的登录状态检查 @0
- 步骤4:session中用户为false时的状态检查 @0
- 步骤5:用户对象存在但account为空的状态检查 @0
- 步骤6:用户对象存在但account为null的状态检查 @0
- 步骤7:session中完全没有user时的状态检查 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -20,13 +24,22 @@ zenData('user')->gen(2);
$userTest = new userTest();
$_SESSION['user'] = $userTest->getbyIdTest('admin');
r($userTest->isLogonTest()) && p() && e(1); // session 中用户为 admin 时获取用户的登录状态。
r($userTest->isLogonTest()) && p() && e(1); // 步骤1:正常登录用户admin的状态检查
$_SESSION['user'] = $userTest->getbyIdTest('user1');
r($userTest->isLogonTest()) && p() && e(1); // session 中用户为 user1 时获取用户的登录状态。
r($userTest->isLogonTest()) && p() && e(1); // 步骤2:正常登录用户user1的状态检查
$_SESSION['user'] = (object)array('account' => 'guest');
r($userTest->isLogonTest()) && p() && e(0); // session 中用户为 guest 时获取用户的登录状态。
r($userTest->isLogonTest()) && p() && e(0); // 步骤3:guest用户的登录状态检查
$_SESSION['user'] = false;
r($userTest->isLogonTest()) && p() && e(0); // session 中用户为空时获取用户的登录状态。
r($userTest->isLogonTest()) && p() && e(0); // 步骤4:session中用户为false时的状态检查
$_SESSION['user'] = (object)array('account' => '');
r($userTest->isLogonTest()) && p() && e(0); // 步骤5:用户对象存在但account为空的状态检查
$_SESSION['user'] = (object)array('account' => null);
r($userTest->isLogonTest()) && p() && e(0); // 步骤6:用户对象存在但account为null的状态检查
unset($_SESSION['user']);
r($userTest->isLogonTest()) && p() && e(0); // 步骤7:session中完全没有user时的状态检查