From 8cbf2b70145e05aa87cb612baae84c4162ac7b75 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Thu, 5 Jun 2025 10:30:22 +0800 Subject: [PATCH] * [unittest] fix checkdataforupdate error. --- .../test/model/checkdataforupdate.php | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/module/productplan/test/model/checkdataforupdate.php b/module/productplan/test/model/checkdataforupdate.php index 57d1835792..335f4952aa 100644 --- a/module/productplan/test/model/checkdataforupdate.php +++ b/module/productplan/test/model/checkdataforupdate.php @@ -6,6 +6,12 @@ title=productpanModel->checkDataForUpdate(); timeout=0 cid=1 +- 测试正常数据 @1 +- 测试不填写分支 @1 +- 测试正常数据 @1 +- 测试不填写分支属性branch[] @『所属分支』不能为空。 +- 测试填写错误分支属性branch[] @分支『主干』被子计划关联,无法修改。 + */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -14,10 +20,11 @@ include dirname(__FILE__, 2) . '/lib/productplan.unittest.class.php'; zenData('user')->gen(5); zenData('product')->loadYaml('product')->gen(10); $plan = zenData('productplan')->loadYaml('productplan'); -$plan->product->range('6'); +$plan->product->range('1,6{4}'); +$plan->parent->range('0,`-1`,2{3}'); $plan->gen(5); -$planID = 1; +$planIdList = array(1, 2); $postData = new stdclass(); $postData->title = '测试修改'; @@ -34,7 +41,12 @@ $emptyBranch->branch = ''; $errorBranch = clone $postData; $errorBranch->branch = 1; +$emptyTitle = clone $postData; +$emptyTitle->title = ''; + $planTester = new productPlan('admin'); -r($planTester->checkDataForUpdateTest($planID, $postData)) && p() && e('1'); // 测试正常数据 -r($planTester->checkDataForUpdateTest($planID, $emptyBranch)) && p('branch[]') && e('『所属分支』不能为空。'); // 测试不填写分支 -r($planTester->checkDataForUpdateTest($planID, $errorBranch)) && p('branch[]') && e('分支『主干』被子计划关联,无法修改。'); // 测试填写错误分支 +r($planTester->checkDataForUpdateTest($planIdList[0], $postData)) && p() && e('1'); // 测试正常数据 +r($planTester->checkDataForUpdateTest($planIdList[0], $emptyBranch)) && p() && e('1'); // 测试不填写分支 +r($planTester->checkDataForUpdateTest($planIdList[1], $postData)) && p() && e('1'); // 测试正常数据 +r($planTester->checkDataForUpdateTest($planIdList[1], $emptyBranch)) && p('branch[]') && e('『所属分支』不能为空。'); // 测试不填写分支 +r($planTester->checkDataForUpdateTest($planIdList[1], $errorBranch)) && p('branch[]') && e('分支『主干』被子计划关联,无法修改。'); // 测试填写错误分支