* Update test case.

This commit is contained in:
caoyanyi
2023-01-05 16:08:11 +08:00
parent e62172bfaa
commit a83105b42c
3 changed files with 51 additions and 21 deletions
+18
View File
@@ -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);
}
}
+1 -1
View File
@@ -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'),
+32 -20
View File
@@ -1,36 +1,48 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/program.class.php';
su('admin');
$program = zdTable('project');
$program->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'); // 我参与的项目的名称
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'); // 我参与的项目的名称