znt/module/upgrade/test/model/setdefaultpriv.php

61 lines
3.9 KiB
PHP

#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 upgradeModel->setDefaultPriv();
cid=19552
- 测试设置项目集默认权限后,获取权限分组 1 的方法 @index,pgmindex,prjbrowse
- 测试设置项目集默认权限后,获取权限分组 2 的方法 @index,pgmindex,prjbrowse
- 测试设置项目集默认权限后,获取权限分组 3 的方法 @index,pgmindex,prjbrowse
- 测试设置项目集默认权限后,获取权限分组 4 的方法 @activate,batchUnlinkStakeholders,browse,close,create,createStakeholder,delete,edit,kanban,product,productView,project,stakeholder,start,suspend,unbindWhitelist,unlinkStakeholder,updateOrder,view
- 测试设置项目集默认权限后,获取权限分组 5 的方法 @index,pgmindex,prjbrowse
- 测试设置项目集默认权限后,获取权限分组 6 的方法 @index,pgmindex,prjbrowse
- 测试设置项目集默认权限后,获取权限分组 7 的方法 @index,pgmindex,prjbrowse
- 测试设置项目集默认权限后,获取权限分组 8 的方法 @0
- 测试设置项目集默认权限后,获取不存在的权限分组 9 的方法 @0
**/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('user')->loadYaml('user')->gen(5);
zenData('group')->loadYaml('group')->gen(8);
zenData('grouppriv')->gen(0);
su('admin');
$upgrade = new upgradeModelTest();
$groupPrivs = $upgrade->setDefaultPrivTest();
global $tester;
$groupPrivs1 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('1')->fetchPairs('method');
$groupPrivs2 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('2')->fetchPairs('method');
$groupPrivs3 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('3')->fetchPairs('method');
$groupPrivs4 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('4')->fetchPairs('method');
$groupPrivs5 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('5')->fetchPairs('method');
$groupPrivs6 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('6')->fetchPairs('method');
$groupPrivs7 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('7')->fetchPairs('method');
$groupPrivs8 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('8')->fetchPairs('method');
$groupPrivs9 = $tester->dao->select('method')->from(TABLE_GROUPPRIV)->where('`group`')->eq('9')->fetchPairs('method');
r(implode(',', $groupPrivs1)) && p() && e('index,pgmindex,prjbrowse'); // 测试设置项目集默认权限后,获取权限分组 1 的方法
r(implode(',', $groupPrivs2)) && p() && e('index,pgmindex,prjbrowse'); // 测试设置项目集默认权限后,获取权限分组 2 的方法
r(implode(',', $groupPrivs3)) && p() && e('index,pgmindex,prjbrowse'); // 测试设置项目集默认权限后,获取权限分组 3 的方法
r(implode(',', $groupPrivs4)) && p() && e('activate,batchUnlinkStakeholders,browse,close,create,createStakeholder,delete,edit,kanban,product,productView,project,stakeholder,start,suspend,unbindWhitelist,unlinkStakeholder,updateOrder,view'); // 测试设置项目集默认权限后,获取权限分组 4 的方法
r(implode(',', $groupPrivs5)) && p() && e('index,pgmindex,prjbrowse'); // 测试设置项目集默认权限后,获取权限分组 5 的方法
r(implode(',', $groupPrivs6)) && p() && e('index,pgmindex,prjbrowse'); // 测试设置项目集默认权限后,获取权限分组 6 的方法
r(implode(',', $groupPrivs7)) && p() && e('index,pgmindex,prjbrowse'); // 测试设置项目集默认权限后,获取权限分组 7 的方法
r(implode(',', $groupPrivs8)) && p() && e('0'); // 测试设置项目集默认权限后,获取权限分组 8 的方法
r(implode(',', $groupPrivs9)) && p() && e('0'); // 测试设置项目集默认权限后,获取不存在的权限分组 9 的方法