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

42 lines
1.8 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 groupModel->updatePrivByGroup();
timeout=0
cid=16724
- 更新my的权限检查my模块的权限是否更新正确属性my @index|work
- 更新my的权限检查其他nav的权限是否有影响属性module1 @method1
- 更新所有nav的权限检查权限是否已更新属性my @index|work
- 更新所有nav的权限检查其他nav的权限是否已删除属性module1 @~~
- 更新所有nav的权限检查其他nav的权限是否已删除属性module1 @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
/*
* 生成的权限如下:
* group 1: module1-method1, module6-method6
* group 2: module2-method2, module7-method7
*/
zenData('group')->loadYaml('group')->gen(5);
zenData('grouppriv')->loadYaml('grouppriv')->gen(10);
global $app;
$app->rawModule = 'group';
$app->rawMethod = 'updatePrivByGroup';
$group = new groupModelTest();
$actions = array('my' => array('index', 'work'));
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('my') && e('index|work'); //更新my的权限检查my模块的权限是否更新正确
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('module1') && e('method1'); //更新my的权限检查其他nav的权限是否有影响
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('my') && e('index|work'); //更新所有nav的权限检查权限是否已更新
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('~~'); //更新所有nav的权限检查其他nav的权限是否已删除
r($group->updatePrivByGroupTest(3, '', '', $actions)) && p('module1') && e('~~'); //更新所有nav的权限检查其他nav的权限是否已删除