From 90b7cfaba33b98bdf0977300eeffe5a883627488 Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 18 Dec 2023 18:45:34 +0800 Subject: [PATCH] * userTest: refactor script to test the isLogon method. --- module/user/test/model/islogon.php | 33 +++++++++++++----------------- module/user/test/user.class.php | 3 ++- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/module/user/test/model/islogon.php b/module/user/test/model/islogon.php index 54dda457ee..281dc388b4 100755 --- a/module/user/test/model/islogon.php +++ b/module/user/test/model/islogon.php @@ -1,30 +1,25 @@ #!/usr/bin/env php isLogon(); cid=1 pid=1 - -获取admin用户的登录状态 >> 1 -获取游客的登录状态 >> 0 - */ +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/user.class.php'; -$user = new userTest(); +zdTable('user')->gen(2); -$_SESSION['user'] = new stdclass(); -$_SESSION['user']->account = 'admin'; -$_SESSION['user']->password = 'a0933c1218a4e745bacdcf572b10eba7'; -$admin = $user->isLogonTest(); +$userTest = new userTest(); -$_SESSION['user']->account = 'guest'; -$_SESSION['user']->password = ''; -$guest = $user->isLogonTest(); +$_SESSION['user'] = $userTest->getbyIdTest('admin'); +r($userTest->isLogonTest()) && p() && e(1); // session 中用户为 admin 时获取用户的登录状态。 -r($admin) && p() && e('1'); //获取admin用户的登录状态 -r($guest) && p() && e('0'); //获取游客的登录状态 +$_SESSION['user'] = $userTest->getbyIdTest('user1'); +r($userTest->isLogonTest()) && p() && e(1); // session 中用户为 user1 时获取用户的登录状态。 + +$_SESSION['user'] = (object)array('account' => 'guest'); +r($userTest->isLogonTest()) && p() && e(0); // session 中用户为 guest 时获取用户的登录状态。 + +$_SESSION['user'] = false; +r($userTest->isLogonTest()) && p() && e(0); // session 中用户为空时获取用户的登录状态。 diff --git a/module/user/test/user.class.php b/module/user/test/user.class.php index 1c048491dc..a0033fd09e 100755 --- a/module/user/test/user.class.php +++ b/module/user/test/user.class.php @@ -1078,12 +1078,13 @@ class userTest } /** + * 判断用户是否登录。 * Judge a user is logon or not. * * @access public * @return bool */ - public function isLogonTest() + public function isLogonTest(): bool { return $this->objectModel->isLogon(); }