From fe5d134705a0f6abb612c972c48464c371ab0c8a Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 29 Dec 2023 08:44:52 +0800 Subject: [PATCH] + Add insertstage unit test. --- module/programplan/test/tao/insertstage.php | 43 +++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 module/programplan/test/tao/insertstage.php diff --git a/module/programplan/test/tao/insertstage.php b/module/programplan/test/tao/insertstage.php new file mode 100644 index 0000000000..19623d6b7c --- /dev/null +++ b/module/programplan/test/tao/insertstage.php @@ -0,0 +1,43 @@ +#!/usr/bin/env php +insertStage(); +cid=0 + +*/ +include dirname(__FILE__, 5) . '/test/lib/init.php'; +su('admin'); + +$project = zdTable('project'); +$project->type->range('project'); +$project->gen(2); +zdTable('projectspec')->gen(0); +zdTable('product')->gen(2); +zdTable('projectproduct')->gen(2); + +global $tester; +$tester->loadModel('programplan'); + +$plan = new stdclass(); +$plan->type = 'stage'; +$plan->parent = '0'; +$plan->name = 'Test Stage'; +$plan->PM = 'admin'; +$plan->begin = '2023-12-28'; +$plan->end = '2024-03-28'; +$plan->acl = 'private'; +$plan->milestone = '0'; + +$stageID = $tester->programplan->insertStage($plan, 0, 0, 0); +r((array)$tester->programplan->getByID($stageID)) && p('id;name;begin;end;parent;path;acl', ';') && e('3;Test Stage;2023-12-28;2024-03-28;0;,3,;private'); // 测试值传入plan数据 + +$plan->project = 1; +$plan->parent = 1; +$stageID = $tester->programplan->insertStage($plan, 1, 1, 0); +r((array)$tester->programplan->getByID($stageID)) && p('id;project;name;begin;end;parent;path;grade;acl', ';') && e('4;1;Test Stage;2023-12-28;2024-03-28;1;,1,4,;1;private'); // 测试创建普通阶段。 + +$plan->parent = 4; +$stageID = $tester->programplan->insertStage($plan, 1, 1, 4); +r((array)$tester->programplan->getByID($stageID)) && p('id;project;name;begin;end;parent;path;grade;acl', ';') && e('5;1;Test Stage;2023-12-28;2024-03-28;4;,1,4,5,;2;private'); // 测试创建子阶段。