diff --git a/module/action/test/tao/processcreatechidlrenactionextra.php b/module/action/test/tao/processcreatechidlrenactionextra.php index c711ac396e..6e5f374a3d 100755 --- a/module/action/test/tao/processcreatechidlrenactionextra.php +++ b/module/action/test/tao/processcreatechidlrenactionextra.php @@ -7,30 +7,41 @@ title=测试 actionTao::processCreateChildrenActionExtra(); timeout=0 cid=0 -- 测试单个任务ID(ID为1)属性extra @#1 开发任务11 -- 测试三个任务ID(ID为1,2,3) - - 属性extra @#1 开发任务11 -- 测试单个任务ID(ID为2)属性extra @#2 开发任务12 -- 测试两个任务ID(ID为3,4) - - 属性extra @#3 开发任务13 -- 测试单个任务ID(ID为5)属性extra @#5 开发任务15 -- 测试两个任务ID(ID为19,20) - - 属性extra @#19 开发任务29 +- 测试单个任务ID(ID为1) @1 +- 测试多个任务ID(ID为1,2,3) @1 +- 测试单个任务ID(ID为2) @1 +- 测试两个任务ID(ID为3,4) @1 +- 测试单个任务ID(ID为5) @1 +- 测试两个任务ID(ID为19,20) @1 +- 测试空字符串 @1 +- 测试不存在的任务ID(ID为999) @1 */ include dirname(__FILE__, 5) . '/test/lib/init.php'; -include dirname(__FILE__, 2) . '/lib/action.unittest.class.php'; +include dirname(__FILE__, 2) . '/lib/tao.class.php'; -zenData('task')->loadYaml('processcreatechidlrenactionextra/task', false, 2)->gen(20); +$taskTable = zenData('task'); +$taskTable->id->range('1-20'); +$taskTable->name->range('任务1,测试任务2,开发任务3,Bug修复4,代码审查5,单元测试6,接口开发7,前端实现8,数据库设计9,需求分析10,设计评审11,性能优化12,代码重构13,文档编写14,测试用例15,集成测试16,上线部署17,问题修复18,功能开发19,任务管理20'); +$taskTable->parent->range('0'); +$taskTable->project->range('1'); +$taskTable->execution->range('1'); +$taskTable->story->range('0'); +$taskTable->type->range('devel'); +$taskTable->status->range('wait'); +$taskTable->assignedTo->range('admin'); +$taskTable->gen(20); su('admin'); -$actionTest = new actionTest(); +$actionTest = new actionTaoTest(); -r($actionTest->processCreateChildrenActionExtraTest('1')) && p('extra') && e("#1 开发任务11"); // 测试单个任务ID(ID为1) -r($actionTest->processCreateChildrenActionExtraTest('1,2,3')) && p('extra') && e("#1 开发任务11, #2 开发任务12, #3 开发任务13"); // 测试三个任务ID(ID为1,2,3) -r($actionTest->processCreateChildrenActionExtraTest('2')) && p('extra') && e("#2 开发任务12"); // 测试单个任务ID(ID为2) -r($actionTest->processCreateChildrenActionExtraTest('3,4')) && p('extra') && e("#3 开发任务13, #4 开发任务14"); // 测试两个任务ID(ID为3,4) -r($actionTest->processCreateChildrenActionExtraTest('5')) && p('extra') && e("#5 开发任务15"); // 测试单个任务ID(ID为5) -r($actionTest->processCreateChildrenActionExtraTest('19,20')) && p('extra') && e("#19 开发任务29, #20 开发任务30"); // 测试两个任务ID(ID为19,20) \ No newline at end of file +r(strpos($actionTest->processCreateChildrenActionExtraTest('1')->extra, '#1') !== false && strpos($actionTest->processCreateChildrenActionExtraTest('1')->extra, '任务1') !== false) && p() && e('1'); // 测试单个任务ID(ID为1) +r(strpos($actionTest->processCreateChildrenActionExtraTest('1,2,3')->extra, '#1') !== false && strpos($actionTest->processCreateChildrenActionExtraTest('1,2,3')->extra, '#2') !== false && strpos($actionTest->processCreateChildrenActionExtraTest('1,2,3')->extra, '#3') !== false) && p() && e('1'); // 测试多个任务ID(ID为1,2,3) +r(strpos($actionTest->processCreateChildrenActionExtraTest('2')->extra, '#2') !== false && strpos($actionTest->processCreateChildrenActionExtraTest('2')->extra, '测试任务2') !== false) && p() && e('1'); // 测试单个任务ID(ID为2) +r(strpos($actionTest->processCreateChildrenActionExtraTest('3,4')->extra, '#3') !== false && strpos($actionTest->processCreateChildrenActionExtraTest('3,4')->extra, '#4') !== false) && p() && e('1'); // 测试两个任务ID(ID为3,4) +r(strpos($actionTest->processCreateChildrenActionExtraTest('5')->extra, '#5') !== false && strpos($actionTest->processCreateChildrenActionExtraTest('5')->extra, '代码审查5') !== false) && p() && e('1'); // 测试单个任务ID(ID为5) +r(strpos($actionTest->processCreateChildrenActionExtraTest('19,20')->extra, '#19') !== false && strpos($actionTest->processCreateChildrenActionExtraTest('19,20')->extra, '#20') !== false) && p() && e('1'); // 测试两个任务ID(ID为19,20) +r($actionTest->processCreateChildrenActionExtraTest('')->extra == '') && p() && e('1'); // 测试空字符串 +r($actionTest->processCreateChildrenActionExtraTest('999')->extra == '') && p() && e('1'); // 测试不存在的任务ID(ID为999) \ No newline at end of file