znt/module/action/test/tao/checkactionclickable.php

68 lines
2.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
declare(strict_types=1);
/**
title=测试 actionTao->checkActionClickable().
timeout=0
cid=14939
- 测试模块名和方法名为空时返回false @0
- 测试没有没有权限时返回false @0
- 测试操作用户数据该用户不属于当前用户的部门用户并且当前用户不是管理员返回false @0
- 测试用户的登录操作不需要打印链接返回false @0
- 测试合并请求的删除操作不需要打印链接返回false @0
- 测试产品相关操作打印产品详情返回true @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
zenData('user')->gen(10);
su('user1');
$actionTest = new actionTaoTest();
$action = new stdclass();
$deptUsers = array();
$moduleName = '';
$methodName = 'view';
r($actionTest->checkActionClickableTest($action, $deptUsers, $moduleName, $methodName)) && p() && e('0'); //测试模块名和方法名为空时返回false
$moduleName = 'user';
$methodName = 'create';
r($actionTest->checkActionClickableTest($action, $deptUsers, $moduleName, $methodName)) && p() && e('0'); //测试没有没有权限时返回false
$moduleName = 'user';
$methodName = 'view';
$action->objectType = 'user';
$action->objectID = 1;
r($actionTest->checkActionClickableTest($action, $deptUsers, $moduleName, $methodName)) && p() && e('0'); //测试操作用户数据该用户不属于当前用户的部门用户并且当前用户不是管理员返回false
$action->objectType = 'user';
$action->action = 'login';
r($actionTest->checkActionClickableTest($action, $deptUsers, $moduleName, $methodName)) && p() && e('0'); //测试用户的登录操作不需要打印链接返回false
$moduleName = 'mr';
$action->objectType = 'mr';
$action->action = 'deleted';
r($actionTest->checkActionClickableTest($action, $deptUsers, $moduleName, $methodName)) && p() && e('0'); //测试合并请求的删除操作不需要打印链接返回false
su('admin');
$moduleName = 'product';
$action->objectType = 'product';
$action->action = 'edit';
r($actionTest->checkActionClickableTest($action, $deptUsers, $moduleName, $methodName)) && p() && e('1'); //测试产品相关操作打印产品详情返回true