znt/module/group/test/model/copy.php

50 lines
2.2 KiB
PHP
Raw Permalink Normal View History

#!/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'); // 复制权限和用户