From 47aaba00b164a395d5f64bdb037f856da45b30bc Mon Sep 17 00:00:00 2001 From: daitingting Date: Thu, 26 Jun 2025 15:10:44 +0800 Subject: [PATCH] * [bug#63452,done,1h] Add checkIsActionLegal test. --- .../action/test/tao/checkactionclickable.php | 2 +- module/action/test/tao/checkisactionlegal.php | 50 +++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100755 module/action/test/tao/checkisactionlegal.php diff --git a/module/action/test/tao/checkactionclickable.php b/module/action/test/tao/checkactionclickable.php index ed54ea4bc9..bd0ba2f562 100755 --- a/module/action/test/tao/checkactionclickable.php +++ b/module/action/test/tao/checkactionclickable.php @@ -4,7 +4,7 @@ declare(strict_types=1); /** -title=测试 actionTao->fetchBaseInfo(). +title=测试 actionTao->checkActionClickable(). timeout=0 cid=1 diff --git a/module/action/test/tao/checkisactionlegal.php b/module/action/test/tao/checkisactionlegal.php new file mode 100755 index 0000000000..652d7a8518 --- /dev/null +++ b/module/action/test/tao/checkisactionlegal.php @@ -0,0 +1,50 @@ +#!/usr/bin/env php +checkIsActionLegal(). +timeout=0 +cid=1 + +- 测试文档在有权限的文档列表中,返回true @1 +- 测试产品属于影子产品,返回false @0 +- 测试api文档不在有权限的api文档列表中,返回false @0 +- 测试文档库不在有权限的文档库列表中,返回false @0 +- 测试其他action,返回true @1 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/action.unittest.class.php'; + +su('user1'); + +global $tester; +$actionModel = $tester->loadModel('action'); + +$action = new stdclass(); +$action->objectType = 'doc'; +$action->objectID = 1; + +$docList = array(1 => 1); +$apiList = array(1 => 1); +$docLibList = array(1 => 1); +$shadowProducts = array(1 => 1); + +r($actionModel->checkIsActionLegal($action, $shadowProducts, $docList, $apiList, $docLibList)) && p() && e('1'); //测试文档在有权限的文档列表中,返回true + +$action->objectType = 'product'; +r($actionModel->checkIsActionLegal($action, $shadowProducts, $docList, $apiList, $docLibList)) && p() && e('0'); //测试产品属于影子产品,返回false + +$action->objectType = 'api'; +$action->objectID = 2; +r($actionModel->checkIsActionLegal($action, $shadowProducts, $docList, $apiList, $docLibList)) && p() && e('0'); //测试api文档不在有权限的api文档列表中,返回false + +$action->objectType = 'doclib'; +r($actionModel->checkIsActionLegal($action, $shadowProducts, $docList, $apiList, $docLibList)) && p() && e('0'); //测试文档库不在有权限的文档库列表中,返回false + +$action->objectType = 'bug'; + +r($actionModel->checkIsActionLegal($action, $shadowProducts, $docList, $apiList, $docLibList)) && p() && e('1'); //测试其他action,返回true \ No newline at end of file