* Autotest program.

This commit is contained in:
zhengrunyu
2022-01-18 10:41:40 +08:00
parent 8ebdc2a3b6
commit f7682bf7a2
13 changed files with 301 additions and 62 deletions
+67 -2
View File
@@ -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'); // 查看所有项目的个数