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

50 lines
2.2 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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