diff --git a/module/project/test/lib/project.unittest.class.php b/module/project/test/lib/project.unittest.class.php index 260e9fadeb..5a181046a9 100644 --- a/module/project/test/lib/project.unittest.class.php +++ b/module/project/test/lib/project.unittest.class.php @@ -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); + } } diff --git a/module/project/test/model/getdisabledproducts.php b/module/project/test/model/getdisabledproducts.php index 8c50bc36ab..27654b8214 100755 --- a/module/project/test/model/getdisabledproducts.php +++ b/module/project/test/model/getdisabledproducts.php @@ -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('项目已经关联了该产品中的,不能取消关联,您可以取消关联后再操作。'); // 测试获取以项目创建的瀑布项目不可修改产品 \ No newline at end of file +r($projectTester->getDisabledProductsTest($projectIdList[5])) && p('6') && e('项目已经关联了该产品中的,不能取消关联,您可以取消关联后再操作。'); // 测试获取以项目创建的瀑布项目不可修改产品