* Autotest program.
This commit is contained in:
@@ -2,6 +2,59 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
$this->config->systemMode = 'new';
|
||||
}
|
||||
|
||||
public function getListByProgramID($programID = 0)
|
||||
{
|
||||
return count($this->program->getProjectList($programID));
|
||||
}
|
||||
|
||||
public function getListByBrowseType($browseType = 'all')
|
||||
{
|
||||
$projects = $this->program->getProjectList('0', $browseType);
|
||||
|
||||
if(!$projects) return 0;
|
||||
foreach($projects as $project)
|
||||
{
|
||||
if($project->status != $browseType and $browseType != 'all' and $browseType != 'undone') return 0;
|
||||
if($browseType == 'undone' and ($project->status != ('wait' or 'doing'))) return 0;
|
||||
}
|
||||
|
||||
return count($projects);
|
||||
}
|
||||
|
||||
public function getListByOrder($orderBy = 'id_desc')
|
||||
{
|
||||
$projects = $this->program->getProjectList('0', 'all', '0', $orderBy);
|
||||
|
||||
return checkOrder($projects, $orderBy);
|
||||
}
|
||||
|
||||
public function getListAddProgramTitle($programTitle = 0)
|
||||
{
|
||||
return $this->program->getProjectList('0', 'all', '0', 'id_desc', '', $programTitle);
|
||||
}
|
||||
|
||||
public function getListByInvolved($involved = 0, $count = '')
|
||||
{
|
||||
$projects = $this->program->getProjectList('0', 'all', '0', 'id_desc', '', '0', $involved);
|
||||
|
||||
if($count == 'count') return count($projects);
|
||||
return $projects;
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getProjectList($programID = 0, $browseType = 'all', $queryID = 0, $orderBy = 'id_desc', $pager = null, $programTitle = 0, $involved = 0, $queryAll = false);
|
||||
@@ -10,5 +63,17 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
r($program->getProjectList()) && p() && e(''); // 通过id字段获取存在的项目集
|
||||
/* GetProjectList($programID). */
|
||||
r($t->getListByProgramID(0)) && p() && e('90'); // 查看所有项目的个数
|
||||
|
||||
/* GetProjectList(0, $browseType). */
|
||||
r($t->getListByBrowseType(doing)) && p() && e('44'); // 查看所有项目的个数
|
||||
|
||||
/* GetProjectList(0, 'all', 0, $orderBy). */
|
||||
r($t->getListByOrder('name_desc')) && p() && e('1'); // 查看所有项目的个数
|
||||
r($t->getListByOrder('id_desc')) && p() && e('1'); // 查看所有项目的个数
|
||||
|
||||
r($t->getListAddProgramTitle(0)) && p('11:name') && e('项目1'); // 查看所有项目的个数
|
||||
|
||||
r($t->getListByInvolved(1)) && p('11:name') && e('项目1'); // 查看所有项目的个数
|
||||
r($t->getListByInvolved(1, 'count')) && p() && e('1'); // 查看所有项目的个数
|
||||
|
||||
Reference in New Issue
Block a user