From 257cc64db514a60ccef20e01b04994be9e2de3b2 Mon Sep 17 00:00:00 2001 From: wangyuting Date: Tue, 26 Dec 2023 19:32:04 +0800 Subject: [PATCH] * Adjust unit test ` ` to ~~. --- module/api/test/model/sql.php | 2 +- module/bug/test/model/processbuildforbugs.php | 46 +++++++++---------- module/extension/test/model/getcondition.php | 12 +++-- .../test/model/parseextensioncfg.php | 14 +++--- module/group/test/model/copy.php | 10 ++-- .../group/test/model/getallgroupmembers.php | 4 +- module/group/test/model/getgroupaccounts.php | 4 +- module/group/test/model/getprivs.php | 6 +-- .../group/test/model/getprivsafterversion.php | 4 +- module/group/test/model/getprivsbygroup.php | 4 +- module/group/test/model/getrelatedprivs.php | 6 +-- module/group/test/model/getuserpairs.php | 6 +-- module/group/test/model/updateprivbygroup.php | 4 +- module/group/test/model/updateuser.php | 6 +-- 14 files changed, 66 insertions(+), 62 deletions(-) diff --git a/module/api/test/model/sql.php b/module/api/test/model/sql.php index d83f2365a7..3ae906fc4f 100755 --- a/module/api/test/model/sql.php +++ b/module/api/test/model/sql.php @@ -39,7 +39,7 @@ $config->features->apiSQL = false; r($tester->api->sql($sql)) && p('status,message') && e('fail,因为安全原因,该功能被禁用。可以到config目录,修改配置项 $config->features->apiSQL,打开此功能。'); //在没启用配置的时候调用sql接口。 $config->features->apiSQL = true; -r($tester->api->sql($sql)) && p('status,message') && e('fail,` `'); //SQL语句为空时调用sql接口。 +r($tester->api->sql($sql)) && p('status,message') && e('fail,~~'); //SQL语句为空时调用sql接口。 $sql = 'delete from zt_api'; r($tester->api->sql($sql)) && p('status,message') && e('fail,SQL查询接口只允许SELECT查询'); //SQL语句不符合规范时调用sql接口。 diff --git a/module/bug/test/model/processbuildforbugs.php b/module/bug/test/model/processbuildforbugs.php index 78844ed087..7006544b0a 100755 --- a/module/bug/test/model/processbuildforbugs.php +++ b/module/bug/test/model/processbuildforbugs.php @@ -8,46 +8,46 @@ pid=1 - 测试处理bug1 2 3的openedBuild resolvedBuild字段 - 第1条的openedBuild属性 @项目11版本1 - - 第1条的resolvedBuild属性 @` ` + - 第1条的resolvedBuild属性 @~~ - 第2条的openedBuild属性 @0 - - 第2条的resolvedBuild属性 @` ` + - 第2条的resolvedBuild属性 @~~ - 第3条的openedBuild属性 @项目11版本1 - - 第3条的resolvedBuild属性 @` ` + - 第3条的resolvedBuild属性 @~~ - 测试处理bug4 5 6的openedBuild resolvedBuild字段 - 第4条的openedBuild属性 @主干 - - 第4条的resolvedBuild属性 @` ` + - 第4条的resolvedBuild属性 @~~ - 第5条的openedBuild属性 @主干 - - 第5条的resolvedBuild属性 @` ` + - 第5条的resolvedBuild属性 @~~ - 第6条的openedBuild属性 @主干 - - 第6条的resolvedBuild属性 @` ` + - 第6条的resolvedBuild属性 @~~ - 测试处理bug51 52 53的openedBuild resolvedBuild字段 - 第51条的openedBuild属性 @主干 - - 第51条的resolvedBuild属性 @` ` + - 第51条的resolvedBuild属性 @~~ - 第52条的openedBuild属性 @主干 - - 第52条的resolvedBuild属性 @` ` + - 第52条的resolvedBuild属性 @~~ - 第53条的openedBuild属性 @主干 - - 第53条的resolvedBuild属性 @` ` + - 第53条的resolvedBuild属性 @~~ - 测试处理bug54 55 56的openedBuild resolvedBuild字段 - 第54条的openedBuild属性 @主干 - - 第54条的resolvedBuild属性 @` ` + - 第54条的resolvedBuild属性 @~~ - 第55条的openedBuild属性 @主干 - - 第55条的resolvedBuild属性 @` ` + - 第55条的resolvedBuild属性 @~~ - 第56条的openedBuild属性 @主干 - 第56条的resolvedBuild属性 @主干 - 测试处理bug81 82 83的openedBuild resolvedBuild字段 - 第81条的openedBuild属性 @主干 - - 第81条的resolvedBuild属性 @` ` + - 第81条的resolvedBuild属性 @~~ - 第82条的openedBuild属性 @主干 - - 第82条的resolvedBuild属性 @` ` + - 第82条的resolvedBuild属性 @~~ - 第83条的openedBuild属性 @主干 - - 第83条的resolvedBuild属性 @` ` + - 第83条的resolvedBuild属性 @~~ - 测试处理bug84 85 86的openedBuild resolvedBuild字段 - 第84条的openedBuild属性 @主干 - - 第84条的resolvedBuild属性 @` ` + - 第84条的resolvedBuild属性 @~~ - 第85条的openedBuild属性 @主干 - - 第85条的resolvedBuild属性 @` ` + - 第85条的resolvedBuild属性 @~~ - 第86条的openedBuild属性 @主干 - - 第86条的resolvedBuild属性 @` ` + - 第86条的resolvedBuild属性 @~~ */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -68,9 +68,9 @@ $bugIDList5 = array('81', '82', '83'); $bugIDList6 = array('84', '85', '86'); $bug = new bugTest(); -r($bug->processBuildForBugsTest($bugIDList1)) && p('1:openedBuild,resolvedBuild;2:openedBuild,resolvedBuild;3:openedBuild,resolvedBuild') && e('项目11版本1,` `,0,` `,项目11版本1,` `'); // 测试处理bug1 2 3的openedBuild resolvedBuild字段 -r($bug->processBuildForBugsTest($bugIDList2)) && p('4:openedBuild,resolvedBuild;5:openedBuild,resolvedBuild;6:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug4 5 6的openedBuild resolvedBuild字段 -r($bug->processBuildForBugsTest($bugIDList3)) && p('51:openedBuild,resolvedBuild;52:openedBuild,resolvedBuild;53:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug51 52 53的openedBuild resolvedBuild字段 -r($bug->processBuildForBugsTest($bugIDList4)) && p('54:openedBuild,resolvedBuild;55:openedBuild,resolvedBuild;56:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,主干'); // 测试处理bug54 55 56的openedBuild resolvedBuild字段 -r($bug->processBuildForBugsTest($bugIDList5)) && p('81:openedBuild,resolvedBuild;82:openedBuild,resolvedBuild;83:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug81 82 83的openedBuild resolvedBuild字段 -r($bug->processBuildForBugsTest($bugIDList6)) && p('84:openedBuild,resolvedBuild;85:openedBuild,resolvedBuild;86:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug84 85 86的openedBuild resolvedBuild字段 +r($bug->processBuildForBugsTest($bugIDList1)) && p('1:openedBuild,resolvedBuild;2:openedBuild,resolvedBuild;3:openedBuild,resolvedBuild') && e('项目11版本1,~~,0,~~,项目11版本1,~~'); // 测试处理bug1 2 3的openedBuild resolvedBuild字段 +r($bug->processBuildForBugsTest($bugIDList2)) && p('4:openedBuild,resolvedBuild;5:openedBuild,resolvedBuild;6:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug4 5 6的openedBuild resolvedBuild字段 +r($bug->processBuildForBugsTest($bugIDList3)) && p('51:openedBuild,resolvedBuild;52:openedBuild,resolvedBuild;53:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug51 52 53的openedBuild resolvedBuild字段 +r($bug->processBuildForBugsTest($bugIDList4)) && p('54:openedBuild,resolvedBuild;55:openedBuild,resolvedBuild;56:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,主干'); // 测试处理bug54 55 56的openedBuild resolvedBuild字段 +r($bug->processBuildForBugsTest($bugIDList5)) && p('81:openedBuild,resolvedBuild;82:openedBuild,resolvedBuild;83:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug81 82 83的openedBuild resolvedBuild字段 +r($bug->processBuildForBugsTest($bugIDList6)) && p('84:openedBuild,resolvedBuild;85:openedBuild,resolvedBuild;86:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug84 85 86的openedBuild resolvedBuild字段 diff --git a/module/extension/test/model/getcondition.php b/module/extension/test/model/getcondition.php index 90a609d659..7adbe74710 100755 --- a/module/extension/test/model/getcondition.php +++ b/module/extension/test/model/getcondition.php @@ -9,15 +9,17 @@ title=测试 extensionModel->getCondition(); timeout=0 cid=1 +- 执行 @1 - 获取代号为code1的插件包配置信息。 - - 第zentao条的compatible属性 @` ` - - 第zentao条的incompatible属性 @` ` - - 属性depends @` ` - - 属性conflicts @` ` + - 第zentao条的compatible属性 @~~ + - 第zentao条的incompatible属性 @~~ + - 属性depends @~~ + - 属性conflicts @~~ */ global $tester; $tester->loadModel('extension'); -r($tester->extension->getCondition('code1')) && p('zentao:compatible,incompatible;depends,conflicts') && e('` `,` `,` `,` `'); // 获取代号为code1的插件包配置信息。 +r(1) && p() && e('1'); +r($tester->extension->getCondition('code1')) && p('zentao:compatible,incompatible;depends,conflicts') && e('~~,~~,~~,~~'); // 获取代号为code1的插件包配置信息。 diff --git a/module/extension/test/model/parseextensioncfg.php b/module/extension/test/model/parseextensioncfg.php index 150a19c1dd..c51310e6bc 100755 --- a/module/extension/test/model/parseextensioncfg.php +++ b/module/extension/test/model/parseextensioncfg.php @@ -9,16 +9,18 @@ title=测试 extensionModel->parseExtensionCFG(); timeout=0 cid=1 +- 执行 @1 - 获取代号为code1的插件包配置信息 - - 属性name @` ` - - 属性code @` ` - - 属性version @` ` - - 属性author @` ` - - 属性desc @` ` + - 属性name @~~ + - 属性code @~~ + - 属性version @~~ + - 属性author @~~ + - 属性desc @~~ */ global $tester; $tester->loadModel('extension'); -r($tester->extension->parseExtensionCFG('code1')) && p('name,code,version,author,desc') && e('` `,` `,` `,` `,` `'); // 获取代号为code1的插件包配置信息 +r(1) && p() && e('1'); +r($tester->extension->parseExtensionCFG('code1')) && p('name,code,version,author,desc') && e('~~,~~,~~,~~,~~'); // 获取代号为code1的插件包配置信息 diff --git a/module/group/test/model/copy.php b/module/group/test/model/copy.php index 550c6e72cb..ae2cc136d6 100755 --- a/module/group/test/model/copy.php +++ b/module/group/test/model/copy.php @@ -12,10 +12,10 @@ cid=1 - 只复制权限 - 属性name @复制的分组2 - 属性privs @module2-method2|module7-method7 - - 属性users @` ` + - 属性users @~~ - 只复制用户 - 属性name @复制的分组3 - - 属性privs @` ` + - 属性privs @~~ - 属性users @user2|user7 - 复制权限和用户 - 属性name @复制的分组4 @@ -46,6 +46,6 @@ $group = new groupTest(); r($group->copyTest($groupID, $normal1Group)) && p('name') && e('复制的分组1'); // 正常复制 r($group->copyTest($groupID, $existGroup)) && p('name:0') && e('『分组名称』已经有『这是一个新的用户分组5』这条记录了,请调整后再试。'); // 分组名称已存在 -r($group->copyTest($groupID, $normal2Group, array('copyPriv'))) && p('name,privs,users') && e('复制的分组2,module2-method2|module7-method7,` `'); // 只复制权限 -r($group->copyTest($groupID, $normal3Group, array('copyUser'))) && p('name,privs,users') && e('复制的分组3,` `,user2|user7'); // 只复制用户 -r($group->copyTest($groupID, $normal4Group, array('copyPriv', 'copyUser'))) && p('name,privs,users') && e('复制的分组4,module2-method2|module7-method7,user2|user7'); // 复制权限和用户 \ No newline at end of file +r($group->copyTest($groupID, $normal2Group, array('copyPriv'))) && p('name,privs,users') && e('复制的分组2,module2-method2|module7-method7,~~'); // 只复制权限 +r($group->copyTest($groupID, $normal3Group, array('copyUser'))) && p('name,privs,users') && e('复制的分组3,~~,user2|user7'); // 只复制用户 +r($group->copyTest($groupID, $normal4Group, array('copyPriv', 'copyUser'))) && p('name,privs,users') && e('复制的分组4,module2-method2|module7-method7,user2|user7'); // 复制权限和用户 diff --git a/module/group/test/model/getallgroupmembers.php b/module/group/test/model/getallgroupmembers.php index a204f62ea0..fb3dacddc0 100755 --- a/module/group/test/model/getallgroupmembers.php +++ b/module/group/test/model/getallgroupmembers.php @@ -9,7 +9,7 @@ cid=1 - 验证group1的成员属性1 @user1|user6 - 验证group2的成员属性2 @user2|user7 -- 验证不存在的group成员属性6 @` ` +- 验证不存在的group成员属性6 @~~ */ @@ -26,4 +26,4 @@ $group = new groupTest(); r($group->getAllGroupMembersTest()) && p('1') && e('user1|user6'); // 验证group1的成员 r($group->getAllGroupMembersTest()) && p('2') && e('user2|user7'); // 验证group2的成员 -r($group->getAllGroupMembersTest()) && p('6') && e('` `'); // 验证不存在的group成员 \ No newline at end of file +r($group->getAllGroupMembersTest()) && p('6') && e('~~'); // 验证不存在的group成员 diff --git a/module/group/test/model/getgroupaccounts.php b/module/group/test/model/getgroupaccounts.php index 263b88c300..aa71d3ba09 100755 --- a/module/group/test/model/getgroupaccounts.php +++ b/module/group/test/model/getgroupaccounts.php @@ -10,7 +10,7 @@ cid=1 - Group1,2 包含 account user1属性user1 @user1 - Group1,2 包含 account user3属性user2 @user2 - Group1,2 包含 account user6属性user6 @user6 -- Group1,2 不包含 account user3属性user3 @` ` +- Group1,2 不包含 account user3属性user3 @~~ */ @@ -29,4 +29,4 @@ $groupIdList = array(1,2); r($group->getGroupAccountsTest($groupIdList)) && p('user1') && e('user1'); // Group1,2 包含 account user1 r($group->getGroupAccountsTest($groupIdList)) && p('user2') && e('user2'); // Group1,2 包含 account user3 r($group->getGroupAccountsTest($groupIdList)) && p('user6') && e('user6'); // Group1,2 包含 account user6 -r($group->getGroupAccountsTest($groupIdList)) && p('user3') && e('` `'); // Group1,2 不包含 account user3 \ No newline at end of file +r($group->getGroupAccountsTest($groupIdList)) && p('user3') && e('~~'); // Group1,2 不包含 account user3 diff --git a/module/group/test/model/getprivs.php b/module/group/test/model/getprivs.php index b9886c3a48..66736a26b6 100755 --- a/module/group/test/model/getprivs.php +++ b/module/group/test/model/getprivs.php @@ -9,7 +9,7 @@ cid=1 - 测试是否存在module1-method1权限属性module1 @method1 - 测试是否存在module6-method6权限属性module6 @method6 -- 测试不存在module2权限属性module2 @` ` +- 测试不存在module2权限属性module2 @~~ - 测试不存在的分组是否有权限 @0 */ @@ -26,5 +26,5 @@ $groupID = 1; r($group->getPrivsTest($groupID)) && p('module1') && e('method1'); //测试是否存在module1-method1权限 r($group->getPrivsTest($groupID)) && p('module6') && e('method6'); //测试是否存在module6-method6权限 -r($group->getPrivsTest($groupID)) && p('module2') && e('` `'); //测试不存在module2权限 -r($group->getPrivsTest(6)) && p() && e('0'); //测试不存在的分组是否有权限 \ No newline at end of file +r($group->getPrivsTest($groupID)) && p('module2') && e('~~'); //测试不存在module2权限 +r($group->getPrivsTest(6)) && p() && e('0'); //测试不存在的分组是否有权限 diff --git a/module/group/test/model/getprivsafterversion.php b/module/group/test/model/getprivsafterversion.php index a4a9932337..afc605bfe4 100755 --- a/module/group/test/model/getprivsafterversion.php +++ b/module/group/test/model/getprivsafterversion.php @@ -8,7 +8,7 @@ timeout=0 cid=1 - 获取所有带版本号的权限,判断是否包含doc-sort属性doc-sort @doc-sort -- 获取所有18.0之后的权限,判断是否包含doc-sort属性doc-sort @` ` +- 获取所有18.0之后的权限,判断是否包含doc-sort属性doc-sort @~~ */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -19,4 +19,4 @@ su('admin'); $group = new groupTest(); r($group->getPrivsAfterVersionTest('')) && p('doc-sort') && e('doc-sort'); // 获取所有带版本号的权限,判断是否包含doc-sort -r($group->getPrivsAfterVersionTest('18.0')) && p('doc-sort') && e('` `'); // 获取所有18.0之后的权限,判断是否包含doc-sort \ No newline at end of file +r($group->getPrivsAfterVersionTest('18.0')) && p('doc-sort') && e('~~'); // 获取所有18.0之后的权限,判断是否包含doc-sort diff --git a/module/group/test/model/getprivsbygroup.php b/module/group/test/model/getprivsbygroup.php index d44256fbbf..2899002855 100755 --- a/module/group/test/model/getprivsbygroup.php +++ b/module/group/test/model/getprivsbygroup.php @@ -10,7 +10,7 @@ cid=1 - 验证分组是否包含正确权限 - 属性module1-method1 @module1-method1 - 属性module6-method6 @module6-method6 -- 验证分组是否不包含组外权限属性module2-method2 @` ` +- 验证分组是否不包含组外权限属性module2-method2 @~~ */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -24,4 +24,4 @@ zdTable('grouppriv')->config('grouppriv')->gen(10); $group = new groupTest(); r($group->getPrivsByGroupTest(1)) && p('module1-method1,module6-method6') && e('module1-method1,module6-method6'); // 验证分组是否包含正确权限 -r($group->getPrivsByGroupTest(1)) && p('module2-method2') && e('` `'); // 验证分组是否不包含组外权限 \ No newline at end of file +r($group->getPrivsByGroupTest(1)) && p('module2-method2') && e('~~'); // 验证分组是否不包含组外权限 diff --git a/module/group/test/model/getrelatedprivs.php b/module/group/test/model/getrelatedprivs.php index 73c574cc35..7bda2a1cec 100755 --- a/module/group/test/model/getrelatedprivs.php +++ b/module/group/test/model/getrelatedprivs.php @@ -11,7 +11,7 @@ cid=1 - 第depend条的my属性 @my - 第depend条的todo属性 @todo - 选中my-todo权限,会推荐todo模块的方法 - - 第recommend条的my属性 @` ` + - 第recommend条的my属性 @~~ - 第recommend条的todo属性 @todo - 选中my-todo权限,已选中推荐方法my-index,那么my模块也会出现在推荐中 - 第depend条的my属性 @my @@ -27,5 +27,5 @@ $group = new groupTest(); $allPrivs = array('my-index', 'my-calendar', 'my-todo', 'todo-view', 'todo-calendar'); r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array())) && p('depend:my,todo') && e('my,todo'); // 选中my-todo权限,会提示依赖my和todo模块 -r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array())) && p('recommend:my,todo') && e('` `,todo'); // 选中my-todo权限,会推荐todo模块的方法 -r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array('my-index'))) && p('depend:my,todo') && e('my,todo'); // 选中my-todo权限,已选中推荐方法my-index,那么my模块也会出现在推荐中 \ No newline at end of file +r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array())) && p('recommend:my,todo') && e('~~,todo'); // 选中my-todo权限,会推荐todo模块的方法 +r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array('my-index'))) && p('depend:my,todo') && e('my,todo'); // 选中my-todo权限,已选中推荐方法my-index,那么my模块也会出现在推荐中 diff --git a/module/group/test/model/getuserpairs.php b/module/group/test/model/getuserpairs.php index cd9e21e592..4e32218904 100755 --- a/module/group/test/model/getuserpairs.php +++ b/module/group/test/model/getuserpairs.php @@ -8,7 +8,7 @@ timeout=0 cid=1 - 判断分组是否包含正确的account属性user1 @用户1 -- 判断分组是否不包含错误的account属性user2 @` ` +- 判断分组是否不包含错误的account属性user2 @~~ - 判断不存在的分组是否返回空数组 @0 */ @@ -24,5 +24,5 @@ zdTable('usergroup')->config('usergroup')->gen(10); $group = new groupTest(); r($group->getUserPairsTest(1)) && p('user1') && e('用户1'); // 判断分组是否包含正确的account -r($group->getUserPairsTest(1)) && p('user2') && e('` `'); // 判断分组是否不包含错误的account -r($group->getUserPairsTest(6)) && p() && e('0'); // 判断不存在的分组是否返回空数组 \ No newline at end of file +r($group->getUserPairsTest(1)) && p('user2') && e('~~'); // 判断分组是否不包含错误的account +r($group->getUserPairsTest(6)) && p() && e('0'); // 判断不存在的分组是否返回空数组 diff --git a/module/group/test/model/updateprivbygroup.php b/module/group/test/model/updateprivbygroup.php index 7521fc3d86..dcead71afa 100755 --- a/module/group/test/model/updateprivbygroup.php +++ b/module/group/test/model/updateprivbygroup.php @@ -10,7 +10,7 @@ cid=1 - 更新my的权限,检查my模块的权限是否更新正确属性my @index|work - 更新my的权限,检查其他nav的权限是否有影响属性module1 @method1 - 更新所有nav的权限,检查权限是否已更新属性my @index|work -- 更新所有nav的权限,检查其他nav的权限是否已删除属性module1 @` ` +- 更新所有nav的权限,检查其他nav的权限是否已删除属性module1 @~~ */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -32,4 +32,4 @@ $actions = array('my' => array('index', 'work')); r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('my') && e('index|work'); //更新my的权限,检查my模块的权限是否更新正确 r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('module1') && e('method1'); //更新my的权限,检查其他nav的权限是否有影响 r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('my') && e('index|work'); //更新所有nav的权限,检查权限是否已更新 -r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('` `'); //更新所有nav的权限,检查其他nav的权限是否已删除 \ No newline at end of file +r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('~~'); //更新所有nav的权限,检查其他nav的权限是否已删除 diff --git a/module/group/test/model/updateuser.php b/module/group/test/model/updateuser.php index dfd60d9735..e6d9f3c8d8 100755 --- a/module/group/test/model/updateuser.php +++ b/module/group/test/model/updateuser.php @@ -8,7 +8,7 @@ timeout=0 cid=1 - 更新分组成员,检查已有用户属性user1 @用户1 -- 更新分组成员,检查已删除用户属性user6 @` ` +- 更新分组成员,检查已删除用户属性user6 @~~ - 更新分组成员,检查新增用户属性user10 @用户10 */ @@ -26,5 +26,5 @@ $group = new groupTest(); $_POST['members'] = array('user1' => 'user1', 'user10' => 'user10'); r($group->updateUserTest(1)) && p('user1') && e('用户1'); // 更新分组成员,检查已有用户 -r($group->updateUserTest(1)) && p('user6') && e('` `'); // 更新分组成员,检查已删除用户 -r($group->updateUserTest(1)) && p('user10') && e('用户10'); // 更新分组成员,检查新增用户 \ No newline at end of file +r($group->updateUserTest(1)) && p('user6') && e('~~'); // 更新分组成员,检查已删除用户 +r($group->updateUserTest(1)) && p('user10') && e('用户10'); // 更新分组成员,检查新增用户