diff --git a/test/class/program.class.php b/test/class/program.class.php index 79b47609d9..52116f98f8 100644 --- a/test/class/program.class.php +++ b/test/class/program.class.php @@ -40,6 +40,20 @@ class programTest return $this->program->getPairsByList($programIDList); } + /** + * Get parent pairs. + * + * @param string $model + * @param string $mode + * @param bool $showRoot + * @access public + * @return array + */ + public function getParentPairsTest($model = '', $mode = 'noclosed', $showRoot = true) + { + return $this->program->getParentPairs($model, $mode, $showRoot); + } + /** * Test create program. * diff --git a/test/model/program/getparentpairs.php b/test/model/program/getparentpairs.php index e48ef60fa2..9eeaeabfaf 100755 --- a/test/model/program/getparentpairs.php +++ b/test/model/program/getparentpairs.php @@ -2,6 +2,25 @@ id->range('1-10'); +$program->name->setFields(array( + array('field' => 'name1', 'range' => '项目集{5},项目{5}'), + array('field' => 'name2', 'range' => '1-5'), +)); +$program->type->range('program{5},project{5}'); +$program->path->range('1-5,`1,6`,`2,7`,`3,8`,`4,9`,`5,10`')->prefix(',')->postfix(','); +$program->grade->range('1{10},2{10}'); +$program->parent->range('0{5},1-5'); +$program->status->range('wait,doing,suspended,closed'); +$program->model->range('[]{5},scrum{2},waterfall{2},kanban'); +$program->openedBy->range('admin,test1'); +$program->begin->range('20220112 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->end->range('20220212 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->deleted->range('0{15},1{5}'); +$program->gen(10); /** @@ -9,22 +28,22 @@ title=测试 programModel::getParentPairs(); cid=1 pid=1 -获取所有父项目集的数量 >> 7 -获取瀑布类型父项目集的数量 >> 1 -获取ID为1的父项目集的名称 >> /项目集1 -获取父项目集的名称显示根目录 >> / +获取所有父项目集的数量 >> 5 +获取瀑布类型父项目集的数量 >> 1 +获取ID为1的父项目集的名称 >> /项目集1 +获取父项目集的名称显示根目录 >> 0 获取ID为1的父项目集的名称不显示根目录 >> 项目集1 */ -global $tester; -$tester->loadModel('program'); -$program1 = $tester->program->getParentPairs(); -$program2 = $tester->program->getParentPairs('waterfall'); -$program3 = $tester->program->getParentPairs('', 'noclosed', false); +$programTester = new programTest(); -r(count($program1)) && p() && e('7'); // 获取所有父项目集的数量 +$program1 = $programTester->getParentPairsTest(); +$program2 = $programTester->getParentPairsTest('waterfall'); +$program3 = $programTester->getParentPairsTest('', 'noclosed', false); + +r(count($program1)) && p() && e('5'); // 获取所有父项目集的数量 r(count($program2)) && p() && e('1'); // 获取瀑布类型父项目集的数量 r($program1) && p('1') && e('/项目集1'); // 获取ID为1的父项目集的名称 -r($program1) && p('0') && e('/'); // 获取父项目集的名称显示根目录 +r(key($program1)) && p('0') && e('0'); // 获取父项目集的名称显示根目录 r(array_shift($program3)) && p() && e('项目集1'); // 获取ID为1的父项目集的名称不显示根目录