50 lines
2.2 KiB
PHP
Executable file
50 lines
2.2 KiB
PHP
Executable file
#!/usr/bin/env php
|
||
<?php
|
||
|
||
/**
|
||
|
||
title=测试 groupModel->copy();
|
||
timeout=0
|
||
cid=16696
|
||
|
||
- 正常复制属性name @复制的分组1
|
||
- 分组名称已存在第name条的0属性 @『分组名称』已经有『这是一个新的用户分组5』这条记录了,请调整后再试。
|
||
- 只复制权限
|
||
- 属性name @复制的分组2
|
||
- 属性privs @module2-method2|module7-method7
|
||
- 属性users @~~
|
||
- 只复制用户
|
||
- 属性name @复制的分组3
|
||
- 属性privs @~~
|
||
- 属性users @user2|user7
|
||
- 复制权限和用户
|
||
- 属性name @复制的分组4
|
||
- 属性privs @module2-method2|module7-method7
|
||
- 属性users @user2|user7
|
||
|
||
*/
|
||
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
||
|
||
su('admin');
|
||
|
||
zenData('user')->gen(100);
|
||
zenData('group')->gen(5);
|
||
zenData('grouppriv')->loadYaml('grouppriv')->gen(10);
|
||
zenData('usergroup')->loadYaml('usergroup')->gen(10);
|
||
|
||
$groupID = 2;
|
||
|
||
$normal1Group = array('name' => '复制的分组1', 'project' => '0');
|
||
$normal2Group = array('name' => '复制的分组2', 'project' => '0');
|
||
$normal3Group = array('name' => '复制的分组3', 'project' => '0');
|
||
$normal4Group = array('name' => '复制的分组4', 'project' => '0');
|
||
$existGroup = array('name' => '这是一个新的用户分组5', 'project' => '0');
|
||
|
||
$group = new groupModelTest();
|
||
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'); // 复制权限和用户
|