48 lines
1.8 KiB
PHP
48 lines
1.8 KiB
PHP
#!/usr/bin/env php
|
|
<?php
|
|
|
|
/**
|
|
|
|
title=测试 programplanTao->buildTaskGroup();
|
|
cid=17766
|
|
|
|
- 传入空数据 @0
|
|
- 检查包含多人任务的admin的分组的任务数。 @4
|
|
- 检查包含多人任务的user1的分组的任务数。 @4
|
|
- 检查包含多人任务的user2的分组的任务数。 @3
|
|
- 检查不包含多人任务的admin的分组的任务数。 @3
|
|
- 检查不包含多人任务的user1的分组的任务数。 @3
|
|
- 检查不包含多人任务的user2的分组的任务数。 @3
|
|
|
|
*/
|
|
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
|
su('admin');
|
|
|
|
$taskTeam = zenData('taskteam');
|
|
$taskTeam->task->range('1');
|
|
$taskTeam->account->range('account,user1');
|
|
$taskTeam->gen(2);
|
|
$task = zenData('task');
|
|
$task->execution->range('1');
|
|
$task->assignedTo->range('admin,user1,user2');
|
|
$task->mode->range('multi,``{10}');
|
|
$task->gen(10);
|
|
|
|
global $tester;
|
|
$tester->loadModel('programplan');
|
|
|
|
$tasks = $tester->programplan->dao->select('*')->from(TABLE_TASK)->fetchAll('id');
|
|
|
|
r($tester->programplan->buildTaskGroup(array())) && p() && e('0'); //传入空数据
|
|
|
|
$taskGroup = $tester->programplan->buildTaskGroup($tasks);
|
|
r(count($taskGroup['admin'])) && p() && e('4'); // 检查包含多人任务的admin的分组的任务数。
|
|
r(count($taskGroup['user1'])) && p() && e('4'); // 检查包含多人任务的user1的分组的任务数。
|
|
r(count($taskGroup['user2'])) && p() && e('3'); // 检查包含多人任务的user2的分组的任务数。
|
|
|
|
unset($tasks[1]);
|
|
$taskGroup = $tester->programplan->buildTaskGroup($tasks);
|
|
r(count($taskGroup['admin'])) && p() && e('3'); // 检查不包含多人任务的admin的分组的任务数。
|
|
r(count($taskGroup['user1'])) && p() && e('3'); // 检查不包含多人任务的user1的分组的任务数。
|
|
r(count($taskGroup['user2'])) && p() && e('3'); // 检查不包含多人任务的user2的分组的任务数。
|