125 lines
6.3 KiB
PHP
125 lines
6.3 KiB
PHP
#!/usr/bin/env php
|
||
<?php
|
||
/**
|
||
title=测试 userTao->fetchProjects();
|
||
cid=19670
|
||
|
||
- 用户名为空,返回空数组。 @0
|
||
- 用户 user2 未参与任何项目,返回空数组。 @0
|
||
- 运营管理界面下 admin 用户参与的项目有 1 个。 @1
|
||
- 研发综合界面下 admin 用户参与的项目有 9 个。 @9
|
||
- 研发综合界面下 admin 用户参与的项目中,进行中的有 2 个。 @2
|
||
- 研发综合界面下 admin 用户参与的项目中,未开始的有 2 个。 @2
|
||
- 研发综合界面下 admin 用户参与的项目中,已挂起的有 3 个。 @3
|
||
- 研发综合界面下 admin 用户参与的项目中,已关闭的有 2 个。 @2
|
||
- 研发综合界面下 admin 用户参与的项目中,已完成的有 2 个。 @2
|
||
- 研发综合界面下 admin 用户参与的项目中,未完成的有 7 个。 @7
|
||
- 研发综合界面下 admin 用户参与的项目中,由自己创建的有 7 个。 @7
|
||
- 研发综合界面下 admin 用户参与的项目按 ID 升序排列,第 1 个 id 是 1。 @1
|
||
- 研发综合界面下 admin 用户参与的项目按 ID 升序排列,第 1 个 id 是 2。属性1 @2
|
||
- 研发综合界面下 admin 用户参与的项目有 9 个。 @9
|
||
- 研发综合界面下 admin 用户参与的项目按 ID 降序排列,第 1 个 id 是 11。 @11
|
||
- 研发综合界面下 admin 用户参与的项目按 ID 降序排列,第 1 个 id 是 9。属性1 @9
|
||
- 研发综合界面下分页查看 admin 用户参与的项目,第 1 页有 5 个。 @5
|
||
- 研发综合界面下分页查看 admin 用户参与的项目,第 2 页有 4 个。 @4
|
||
- 设置用户项目视图为 13、14、15、16、17、18,研发综合界面下 user1 用户参与的项目有 5 个。 @5
|
||
- 设置用户项目视图为 15、16、17、18,研发综合界面下 user1 用户参与的项目有 3 个。 @3
|
||
|
||
*/
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/tao.class.php';
|
||
|
||
zenData('user')->gen(3);
|
||
zenData('company')->gen(1);
|
||
|
||
$projectTable = zenData('project');
|
||
$projectTable->type->range('project');
|
||
$projectTable->name->range('1-18')->prefix('项目');
|
||
$projectTable->status->range('wait,doing,suspended,closed');
|
||
$projectTable->openedBy->range('user1{2},admin{10},user1{6}');
|
||
$projectTable->vision->range('rnd{11},lite');
|
||
$projectTable->deleted->range('0{4},1');
|
||
$projectTable->gen(18);
|
||
|
||
$teamTable = zenData('team');
|
||
$teamTable->root->range('1-18');
|
||
$teamTable->type->range('project');
|
||
$teamTable->account->range('admin{12},user1{6}');
|
||
$teamTable->gen(18);
|
||
|
||
su('admin');
|
||
|
||
global $app, $config;
|
||
$app->setModuleName('my');
|
||
$app->setMethodName('project');
|
||
$app->rawModule = 'my';
|
||
$app->rawMethod = 'project';
|
||
$app->loadClass('pager');
|
||
$pager = new pager(0, 5, 1);
|
||
|
||
$userTest = new userTaoTest();
|
||
|
||
r($userTest->fetchProjectsTest('')) && p() && e(0); // 用户名为空,返回空数组。
|
||
r($userTest->fetchProjectsTest('user2')) && p() && e(0); // 用户 user2 未参与任何项目,返回空数组。
|
||
|
||
/**
|
||
* 检测 admin 用户参与的项目。
|
||
*/
|
||
$config->vision = 'lite';
|
||
$projects = $userTest->fetchProjectsTest('admin');
|
||
r(count($projects)) && p() && e(1); // 运营管理界面下 admin 用户参与的项目有 1 个。
|
||
|
||
$config->vision = 'rnd';
|
||
$projects = $userTest->fetchProjectsTest('admin');
|
||
r(count($projects)) && p() && e(9); // 研发综合界面下 admin 用户参与的项目有 9 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'doing');
|
||
r(count($projects)) && p() && e(2); // 研发综合界面下 admin 用户参与的项目中,进行中的有 2 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'wait');
|
||
r(count($projects)) && p() && e(2); // 研发综合界面下 admin 用户参与的项目中,未开始的有 2 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'suspended');
|
||
r(count($projects)) && p() && e(3); // 研发综合界面下 admin 用户参与的项目中,已挂起的有 3 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'closed');
|
||
r(count($projects)) && p() && e(2); // 研发综合界面下 admin 用户参与的项目中,已关闭的有 2 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'done');
|
||
r(count($projects)) && p() && e(2); // 研发综合界面下 admin 用户参与的项目中,已完成的有 2 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'undone');
|
||
r(count($projects)) && p() && e(7); // 研发综合界面下 admin 用户参与的项目中,未完成的有 7 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'openedbyme');
|
||
r(count($projects)) && p() && e(7); // 研发综合界面下 admin 用户参与的项目中,由自己创建的有 7 个。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'all', 'id_asc');
|
||
r(array_keys($projects)) && p('0') && e(1); // 研发综合界面下 admin 用户参与的项目按 ID 升序排列,第 1 个 id 是 1。
|
||
r(array_keys($projects)) && p('1') && e(2); // 研发综合界面下 admin 用户参与的项目按 ID 升序排列,第 1 个 id 是 2。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'all', 'id_desc');
|
||
r(count($projects)) && p() && e(9); // 研发综合界面下 admin 用户参与的项目有 9 个。
|
||
r(array_keys($projects)) && p('0') && e(11); // 研发综合界面下 admin 用户参与的项目按 ID 降序排列,第 1 个 id 是 11。
|
||
r(array_keys($projects)) && p('1') && e(9); // 研发综合界面下 admin 用户参与的项目按 ID 降序排列,第 1 个 id 是 9。
|
||
|
||
$projects = $userTest->fetchProjectsTest('admin', 'all', 'id_desc', $pager);
|
||
r(count($projects)) && p() && e(5); // 研发综合界面下分页查看 admin 用户参与的项目,第 1 页有 5 个。
|
||
|
||
$pager = new pager(0, 5, 2);
|
||
$projects = $userTest->fetchProjectsTest('admin', 'all', 'id_desc', $pager);
|
||
r(count($projects)) && p() && e(4); // 研发综合界面下分页查看 admin 用户参与的项目,第 2 页有 4 个。
|
||
|
||
/**
|
||
* 检测 user1 用户参与的项目。
|
||
*/
|
||
su('user1');
|
||
|
||
$app->user->view->projects = '13,14,15,16,17,18';
|
||
$projects = $userTest->fetchProjectsTest('user1');
|
||
r(count($projects)) && p() && e(5); // 设置用户项目视图为 13、14、15、16、17、18,研发综合界面下 user1 用户参与的项目有 5 个。
|
||
|
||
$app->user->view->projects = '15,16,17,18';
|
||
$projects = $userTest->fetchProjectsTest('user1');
|
||
r(count($projects)) && p() && e(3); // 设置用户项目视图为 15、16、17、18,研发综合界面下 user1 用户参与的项目有 3 个。
|