From f33ed2c6ba17efc09366133c4e4bbb1e4df072df Mon Sep 17 00:00:00 2001 From: wangyidong Date: Mon, 20 May 2024 14:12:11 +0800 Subject: [PATCH] + Add getdesignsfortrack unit test for task #118308. --- module/story/test/tao/getdesignsfortrack.php | 50 ++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 module/story/test/tao/getdesignsfortrack.php diff --git a/module/story/test/tao/getdesignsfortrack.php b/module/story/test/tao/getdesignsfortrack.php new file mode 100644 index 0000000000..90ba6d8cee --- /dev/null +++ b/module/story/test/tao/getdesignsfortrack.php @@ -0,0 +1,50 @@ +#!/usr/bin/env php +getDesignsForTrack(); +timeout=0 +cid=0 + +- 传入空参数。 @0 +- 执行$designs['design'] @6;7;8;9;10 +- 执行$designs['commit'] @6;7;8;9;10 +- 执行$designs['design'][6] @1 +- 执行$designs['commit'][6] @5 + +*/ +include dirname(__FILE__, 5) . '/test/lib/init.php'; + +$design = zenData('design'); +$design->project->range('2{5}'); +$design->product->range('1'); +$design->story->range('6-10'); +$design->commit->range('5-1'); +$design->gen(5); + +$commit = zenData('repohistory'); +$commit->id->range('1-5'); +$commit->comment->range('1-5')->prefix('comment'); +$commit->gen('5'); + +$story = zenData('story'); +$story->product->range('1'); +$story->root->range('1{10},11'); +$story->grade->range('1,2{3},3{6},1'); +$story->parent->range('0,1{3},2{3},3{3},0'); +$story->type->range('epic,requirement{3},story{6},epic'); +$story->gen(11); + +su('admin'); + +global $tester; +$tester->loadModel('story'); + +r(count($tester->story->getDesignsForTrack(array()))) && p() && e('0'); //传入空参数。 + +$designs = $tester->story->getDesignsForTrack(array(5,6,7,8,9,10)); +r(implode(';', array_keys($designs['design']))) && p() && e('6;7;8;9;10'); +r(implode(';', array_keys($designs['commit']))) && p() && e('6;7;8;9;10'); +r(implode(';', array_keys($designs['design'][6]))) && p() && e('1'); +r(implode(';', array_keys($designs['commit'][6]))) && p() && e('5'); \ No newline at end of file