* [unittest] fix getdisabledproducts file error.

This commit is contained in:
tianshujie
2025-09-22 15:21:42 +08:00
parent 790389a212
commit ee43d03b4d
2 changed files with 18 additions and 2 deletions
@@ -1060,4 +1060,20 @@ class projectTest
$whitelist = $this->objectModel->dao->select('whitelist')->from(TABLE_PROJECT)->where('id')->eq($projectID)->fetch('whitelist');
return str_replace(',', '|', $whitelist);
}
/**
* 获取瀑布/融合瀑布项目不允许解除关联的产品。
* Get waterfall/waterfallplus unmodifiable products.
*
* @param int $projectID
* @access public
* @return array
*/
public function getDisabledProductsTest(int $projectID): array
{
$project = $this->objectModel->fetchByID($projectID);
$linkedProducts = $this->objectModel->dao->select('product')->from(TABLE_PROJECTPRODUCT)->where('project')->eq($projectID)->fetchPairs();
return $this->objectModel->getDisabledProducts($project, $linkedProducts);
}
}
@@ -25,10 +25,10 @@ zenData('projectstory')->loadYaml('projectstory')->gen(20);
$projectIdList = range(1, 6);
$projectTester = new Project();
$projectTester = new projectTest();
r($projectTester->getDisabledProductsTest($projectIdList[0])) && p() && e('0'); // 测试获取敏捷项目不可修改产品
r($projectTester->getDisabledProductsTest($projectIdList[1])) && p('2') && e('项目已经关联了该产品中的,不能取消关联,您可以取消关联后再操作。'); // 测试获取以产品创建的瀑布项目不可修改产品
r($projectTester->getDisabledProductsTest($projectIdList[2])) && p('3') && e('该产品已经创建了阶段,如需解除与项目的关联,请删除已创建的阶段后再操作。'); // 测试获取以产品创建的瀑布项目不可修改产品
r($projectTester->getDisabledProductsTest($projectIdList[3])) && p('4') && e('该产品已经创建了阶段并关联了,如需解除与项目的关联,请先解除的关联关系,然后删除已创建的阶段后再操作。'); // 测试获取以产品创建的瀑布项目不可修改产品
r($projectTester->getDisabledProductsTest($projectIdList[4])) && p('5') && e('该产品的已经关联到了项目和执行中,请先解除与项目和执行的关联后再操作。'); // 测试获取以项目创建的瀑布项目不可修改产品
r($projectTester->getDisabledProductsTest($projectIdList[5])) && p('6') && e('项目已经关联了该产品中的,不能取消关联,您可以取消关联后再操作。'); // 测试获取以项目创建的瀑布项目不可修改产品
r($projectTester->getDisabledProductsTest($projectIdList[5])) && p('6') && e('项目已经关联了该产品中的,不能取消关联,您可以取消关联后再操作。'); // 测试获取以项目创建的瀑布项目不可修改产品