From a83105b42c9744104331cfa9e36855306fbc9a6a Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Thu, 5 Jan 2023 16:08:11 +0800 Subject: [PATCH] * Update test case. --- test/class/program.class.php | 18 ++++++++++ test/data/zt_config.sql | 2 +- test/model/program/getprojectlist.php | 52 ++++++++++++++++----------- 3 files changed, 51 insertions(+), 21 deletions(-) diff --git a/test/class/program.class.php b/test/class/program.class.php index f8c43670f9..79b47609d9 100644 --- a/test/class/program.class.php +++ b/test/class/program.class.php @@ -289,4 +289,22 @@ class programTest { return $this->program->getProjectStats($programID, $browseType, $queryID, $orderBy, $pager); } + + /** + * Get project list. + * + * @param int $programID + * @param string $browseType + * @param int $queryID + * @param string $orderBy + * @param int $pager + * @param int $programTitle + * @param int $involved + * @access public + * @return void + */ + public function getProjectListTest($programID = 0, $browseType = 'all', $queryID = 0, $orderBy = 'id_desc', $pager = null, $programTitle = 0, $involved = 0) + { + return $this->program->getProjectList($programID, $browseType, $queryID, $orderBy, $pager, $programTitle, $involved); + } } diff --git a/test/data/zt_config.sql b/test/data/zt_config.sql index beb061fb3b..b056269b83 100644 --- a/test/data/zt_config.sql +++ b/test/data/zt_config.sql @@ -4,7 +4,7 @@ INSERT INTO `zt_config` (`id`, `vision`, `owner`, `module`, `section`, `key`, `v (2, 'rnd', 'system', 'common', '', 'CRProduct', '1'), (3, 'rnd', 'system', 'common', '', 'CRExecution', '1'), (4, 'rnd', 'system', 'custom', '', 'URSR', '2'), -(9, 'rnd', 'system', 'common', 'global', 'mode', 'new'), +(9, 'rnd', 'system', 'common', 'global', 'mode', 'ALM'), (6, 'rnd', 'system', 'project', '', 'unitList', 'CNY,USD'), (7, 'rnd', 'system', 'project', '', 'defaultCurrency', 'CNY'), (8, 'rnd', 'system', 'story', '', 'reviewRules', 'allpass'), diff --git a/test/model/program/getprojectlist.php b/test/model/program/getprojectlist.php index d919f26e11..eda706a9e1 100755 --- a/test/model/program/getprojectlist.php +++ b/test/model/program/getprojectlist.php @@ -1,36 +1,48 @@ #!/usr/bin/env php id->range('1-5'); +$program->name->range('项目集1,项目集2,项目1,项目2,项目3'); +$program->type->range('program{2},project{3}'); +$program->status->range('doing{3},closed,doing'); +$program->parent->range('0,0,1,1,2'); +$program->grade->range('1{2},2{3}'); +$program->path->range('1,2,`1,3`,`1,4`,`2,5`')->prefix(',')->postfix(','); +$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->gen(5); + /** title=测试 programModel::getProjectList(); cid=1 pid=1 -获取所有项目列表数量 >> 110 -获取未完成项目列表数量 >> 88 -带项目集名称的项目列表数量 >> 88 -获取我参与的项目列表数量 >> 1 -不带项目集名称的项目名称 >> 项目2 -带项目集名称的项目名称 >> 项目集2/项目2 -我参与的项目的名称 >> 项目集1/项目1 +获取所有项目列表数量 >> 3 +获取未完成项目列表数量 >> 2 +带项目集名称的项目列表数量 >> 2 +获取我参与的项目列表数量 >> 1 +不带项目集名称的项目名称 >> 项目2 +带项目集名称的项目名称 >> 项目集2/项目3 +我参与的项目的名称 >> 项目集1/项目1 */ -global $tester; -$tester->loadModel('program'); +$programTester = new programTest(); -$allProjects = $tester->program->getProjectList(0); -$undoneProjects = $tester->program->getProjectList(0, 'undone'); -$withProgramProjects = $tester->program->getProjectList(0, 'undone', 0, 'id_desc', null, 1); -$involvedProjects = $tester->program->getProjectList(0, 'undone', 0, 'id_desc', null, 1, true); +$allProjects = $programTester->getProjectListTest(0); +$undoneProjects = $programTester->getProjectListTest(0, 'undone'); +$withProgramProjects = $programTester->getProjectListTest(0, 'undone', 0, 'id_desc', null, 1); +$involvedProjects = $programTester->getProjectListTest(0, 'undone', 0, 'id_desc', null, 1, true); -r(count($allProjects)) && p() && e('110'); // 获取所有项目列表数量 -r(count($undoneProjects)) && p() && e('88'); // 获取未完成项目列表数量 -r(count($withProgramProjects)) && p() && e('88'); // 带项目集名称的项目列表数量 -r(count($involvedProjects)) && p() && e('1'); // 获取我参与的项目列表数量 -r($allProjects) && p('12:name') && e('项目2'); // 不带项目集名称的项目名称 -r($withProgramProjects) && p('12:name') && e('项目集2/项目2'); // 带项目集名称的项目名称 -r($involvedProjects) && p('11:name') && e('项目集1/项目1'); // 我参与的项目的名称 \ No newline at end of file +r(count($allProjects)) && p() && e('3'); // 获取所有项目列表数量 +r(count($undoneProjects)) && p() && e('2'); // 获取未完成项目列表数量 +r(count($withProgramProjects)) && p() && e('2'); // 带项目集名称的项目列表数量 +r(count($involvedProjects)) && p() && e('1'); // 获取我参与的项目列表数量 +r($allProjects) && p('4:name') && e('项目2'); // 不带项目集名称的项目名称 +r($withProgramProjects) && p('5:name') && e('项目集2/项目3'); // 带项目集名称的项目名称 +r($involvedProjects) && p('3:name') && e('项目集1/项目1'); // 我参与的项目的名称