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

58 lines
3 KiB
PHP
Raw Permalink Normal View History

#!/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 用户被删除,没有创建需求权限。