znt/module/personnel/test/model/getaccessiblepersonnel.php

65 lines
4.1 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
declare(strict_types=1);
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('project')->loadYaml('program')->gen(1);
zenData('user')->gen(51);
zenData('userview')->loadYaml('userview')->gen(50);
zenData('userquery')->loadYaml('userquery')->gen(1);
su('admin');
/**
title=测试 personnelModel->getAccessiblePersonnel();
cid=17325
- 测试programID为1部门ID为0浏览类型为all查询ID为0的结果集的数量 @50
- 测试programID为1部门ID为0浏览类型为all查询ID为0的结果集内id为50的account第50条的account属性 @user49
- 测试programID为1部门ID为1浏览类型为all查询ID为0的结果集的数量 @9
- 测试programID为1部门ID为1浏览类型为all查询ID为0的结果集内id为9的account第9条的account属性 @user8
- 测试programID为1部门ID为2浏览类型为all查询ID为0的结果集的数量 @10
- 测试programID为1部门ID为2浏览类型为all查询ID为0的结果集内id为19的account第19条的account属性 @user18
- 测试programID为2部门ID为0浏览类型为all查询ID为0的结果集的数量 @0
- 测试programID为1部门ID为0浏览类型为bysearch查询ID为0的结果集的数量 @1
- 测试programID为1部门ID为0浏览类型为bysearch查询ID为0的结果集内id为2的account第2条的account属性 @user1
- 测试programID为1部门ID为0浏览类型为bysearch查询ID为1的结果集的数量 @1
- 测试programID为1部门ID为0浏览类型为bysearch查询ID为1的结果集内id为2的account第11条的account属性 @user10
*/
$personnel = new personnelTest('admin');
$programID = array(1, 2);
$deptID = array(0, 1, 2);
$browseType = array('all', 'bysearch');
$queryID = array(0, 1);
$result1 = $personnel->getAccessiblePersonnelTest($programID[0], $deptID[0], $browseType[0], $queryID[0]);
$result2 = $personnel->getAccessiblePersonnelTest($programID[0], $deptID[1], $browseType[0], $queryID[0]);
$result3 = $personnel->getAccessiblePersonnelTest($programID[0], $deptID[2], $browseType[0], $queryID[0]);
$result4 = $personnel->getAccessiblePersonnelTest($programID[1], $deptID[0], $browseType[0], $queryID[0]);
global $tester;
$tester->session->set('accessibleQuery', "t2.account = 'user1'");
$result5 = $personnel->getAccessiblePersonnelTest($programID[0], $deptID[0], $browseType[1], $queryID[0]);
$result6 = $personnel->getAccessiblePersonnelTest($programID[0], $deptID[0], $browseType[1], $queryID[1]);
r(count($result1)) && p() && e(50); //测试programID为1部门ID为0浏览类型为all查询ID为0的结果集的数量
r($result1) && p('50:account') && e('user49'); //测试programID为1部门ID为0浏览类型为all查询ID为0的结果集内id为50的account
r(count($result2)) && p() && e(9); //测试programID为1部门ID为1浏览类型为all查询ID为0的结果集的数量
r($result2) && p('9:account') && e('user8'); //测试programID为1部门ID为1浏览类型为all查询ID为0的结果集内id为9的account
r(count($result3)) && p() && e(10); //测试programID为1部门ID为2浏览类型为all查询ID为0的结果集的数量
r($result3) && p('19:account') && e('user18'); //测试programID为1部门ID为2浏览类型为all查询ID为0的结果集内id为19的account
r(count($result4)) && p() && e('0'); //测试programID为2部门ID为0浏览类型为all查询ID为0的结果集的数量
r(count($result5)) && p() && e(1); //测试programID为1部门ID为0浏览类型为bysearch查询ID为0的结果集的数量
r($result5) && p('2:account') && e('user1'); //测试programID为1部门ID为0浏览类型为bysearch查询ID为0的结果集内id为2的account
r(count($result6)) && p() && e(1); //测试programID为1部门ID为0浏览类型为bysearch查询ID为1的结果集的数量
r($result6) && p('11:account') && e('user10'); //测试programID为1部门ID为0浏览类型为bysearch查询ID为1的结果集内id为2的account