znt/module/user/test/model/getcancreatestoryusers.php

58 lines
3 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=测试 userModel->getCanCreateStoryUsers();
cid=19606
- 有创建需求权限的用户数为 4。 @4
- admin 用户是超级管理员有创建需求权限。属性admin @A:admin
- user1 用户在权限组 1 中有创建需求权限。属性user1 @U:user1
- user2 用户在权限组 2 和 3 中没有创建需求权限。属性user2 @~~
- user3 用户在权限组 3 中没有创建需求权限。属性user3 @~~
- user4 用户在权限组 3 和 4 中有创建需求权限。属性user4 @U:user4
- user5 用户在权限组 5 中有创建需求权限。属性user5 @U:user5
- user6 用户在权限组 6 中没有创建需求权限。属性user6 @~~
- user7 用户不在权限组中没有创建需求权限。属性user7 @~~
- user8 用户真实姓名为空没有创建需求权限。属性user8 @~~
- user9 用户被删除没有创建需求权限。属性user9 @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('company')->gen(1);
$userTable = zenData('user');
$userTable->account->range('admin,user1,user2,user3,user4,user5,user6,user7,user8,user9');
$userTable->realname->range('admin,user1,user2,user3,user4,user5,user6,user7,~~{2}');
$userTable->deleted->range('0{9},1');
$userTable->gen(10);
$groupTable = zenData('usergroup');
$groupTable->account->range('user1,user1,user2,user2,user3,user4,user4,user5,user6,user6');
$groupTable->group->range('1,2,2,3,3,3,4,5,6,7');
$groupTable->gen(10);
$privTable = zenData('grouppriv');
$privTable->group->range('1-5{6}');
$privTable->module->range('story{6},task{6},bug{6},story{6},story{6}');
$privTable->method->range('create,batchCreate,edit,batchEdit,delete,batchDelete');
$privTable->gen(30);
$userTest = new userModelTest();
$users = $userTest->getCanCreateStoryUsersTest();
r(count($users)) && p() && e(4); // 有创建需求权限的用户数为 4。
r($users) && p('admin') && e('A:admin'); // admin 用户是超级管理员,有创建需求权限。
r($users) && p('user1') && e('U:user1'); // user1 用户在权限组 1 中,有创建需求权限。
r($users) && p('user2') && e('~~'); // user2 用户在权限组 2 和 3 中,没有创建需求权限。
r($users) && p('user3') && e('~~'); // user3 用户在权限组 3 中,没有创建需求权限。
r($users) && p('user4') && e('U:user4'); // user4 用户在权限组 3 和 4 中,有创建需求权限。
r($users) && p('user5') && e('U:user5'); // user5 用户在权限组 5 中,有创建需求权限。
r($users) && p('user6') && e('~~'); // user6 用户在权限组 6 中,没有创建需求权限。
r($users) && p('user7') && e('~~'); // user7 用户不在权限组中,没有创建需求权限。
r($users) && p('user8') && e('~~'); // user8 用户真实姓名为空,没有创建需求权限。
r($users) && p('user9') && e('~~'); // user9 用户被删除,没有创建需求权限。