Merge branch 'release/21.7.5' of https://gitfox.zcorp.cc/git/zentao/zentaopms into release/21.7.5

This commit is contained in:
sunguangming
2025-08-22 05:51:08 +00:00
4 changed files with 42 additions and 9 deletions
@@ -4,9 +4,16 @@
/**
title=测试productModel->buildProductSearchForm();
timeout=0
cid=0
- 正确的queryID @1
- 构建后的搜索数据属性module @product
- 构建后的搜索数据
- 第fields条的name属性 @产品名称
- 第fields条的reviewer属性 @评审人
- 第fields条的program属性 @所属项目集
- 构建后的搜索数据属性actionURL @searchUrl
- 错误的queryID @0
*/
@@ -26,6 +33,10 @@ $query->gen(1);
$queryIDList = array('0', '1');
global $config;
$product = new productTest('admin');
r($product->buildProductSearchFormTest($queryIDList[1])) && p() && e('1'); // 正确的queryID
r($config->product->all->search) && p('module') && e('product'); // 构建后的搜索数据
r($config->product->all->search) && p('fields:name,reviewer,program') && e('产品名称,评审人,所属项目集'); // 构建后的搜索数据
r($config->product->all->search) && p('actionURL') && e('searchUrl'); // 构建后的搜索数据
r($product->buildProductSearchFormTest($queryIDList[0])) && p() && e('0'); // 错误的queryID
@@ -4,12 +4,22 @@
/**
title=productModel->buildRoadmapForUI();
timeout=0
cid=0
- 空数据 @0
- 分支没有数据 @0
- 执行$data[$year][0] @1
- 执行$data[$year][1] @5
- 执行$data[$year][0]
- 第0条的version属性 @plan2
- 第0条的date属性 @2023-09-04~2023-09-08
- 执行$data[$year][1]
- 第0条的version属性 @release1
- 第0条的date属性 @2023-08-14
- 执行$data[$year][1]
- 第1条的version属性 @release2
- 第1条的date属性 @2023-08-15
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -70,3 +80,6 @@ r($product->buildRoadmapForUI($roadmaps, 1)) && p() && e('0'); //分支没有数
$data = $product->buildRoadmapForUI($roadmaps, 0);
r(count($data[$year][0])) && p() && e('1');
r(count($data[$year][1])) && p() && e('5');
r($data[$year][0]) && p('0:version,date') && e('plan2,2023-09-04~2023-09-08');
r($data[$year][1]) && p('0:version,date') && e('release1,2023-08-14');
r($data[$year][1]) && p('1:version,date') && e('release2,2023-08-15');
+11 -4
View File
@@ -8,6 +8,11 @@ timeout=0
cid=0
- 正确的执行,正确的queryID @1
- 构建后的搜索数据属性module @product
- 构建后的搜索数据
- 第fields条的name属性 @产品名称
- 第fields条的reviewer属性 @评审人
- 第fields条的program属性 @所属项目集
- 错误的执行,正确的queryID @0
- 正确的执行,错误的queryID @0
- 错误的执行,错误的queryID @0
@@ -43,7 +48,9 @@ $productIdList = array(1, 0);
$queryIdList = array(0, 1);
$product = new productTest();
r($product->buildSearchFormTest($productIdList[0], $queryIdList[1])) && p() && e('1'); // 正确的执行,正确的queryID
r($product->buildSearchFormTest($productIdList[1], $queryIdList[1])) && p() && e('0'); // 错误的执行,正确的queryID
r($product->buildSearchFormTest($productIdList[0], $queryIdList[0])) && p() && e('0'); // 正确的执行,错误的queryID
r($product->buildSearchFormTest($productIdList[1], $queryIdList[0])) && p() && e('0'); // 错误的执行,错误的queryID
r($product->buildSearchFormTest($productIdList[0], $queryIdList[1])) && p() && e('1'); // 正确的执行,正确的queryID
r($config->product->all->search) && p('module') && e('product'); // 构建后的搜索数据
r($config->product->all->search) && p('fields:name,reviewer,program') && e('产品名称,评审人,所属项目集'); // 构建后的搜索数据
r($product->buildSearchFormTest($productIdList[1], $queryIdList[1])) && p() && e('0'); // 错误的执行,正确的queryID
r($product->buildSearchFormTest($productIdList[0], $queryIdList[0])) && p() && e('0'); // 正确的执行,错误的queryID
r($product->buildSearchFormTest($productIdList[1], $queryIdList[0])) && p() && e('0'); // 错误的执行,错误的queryID
+7 -5
View File
@@ -4,9 +4,11 @@
/**
title=测试 productModel::checkAccess;
timeout=0
cid=0
- 不传入ID @1
- 传入存在ID的值 @2
- 传入存在ID的值 @6
- 不传入ID,读取session信息 @6
- 传入正确的ID @10
@@ -22,8 +24,8 @@ global $tester;
$tester->loadModel('product');
$products = array(1 => 1, 2 => 2, 6 => 6);
$idList = array(0, 6, 10);
r($tester->product->checkAccess($idList[0], $products)) && p() && e('1'); //不传入ID
r($tester->product->checkAccess($idList[1], $products)) && p() && e('6'); //传入存在ID的值
r($tester->product->checkAccess($idList[0], $products)) && p() && e('6'); //不传入ID,读取session信息
r($tester->product->checkAccess($idList[2], $products)) && p() && e('10'); //传入正确的ID
r($tester->product->checkAccess(0, $products)) && p() && e('1'); //不传入ID
r($tester->product->checkAccess(2, $products)) && p() && e('2'); //传入存在ID的值
r($tester->product->checkAccess(6, $products)) && p() && e('6'); //传入存在ID的值
r($tester->product->checkAccess(0, $products)) && p() && e('6'); //不传入ID,读取session信息
r($tester->product->checkAccess(10, $products)) && p() && e('10'); //传入正确的ID