znt/module/task/test/tao/autoupdatetaskbystatus.php

93 lines
3.8 KiB
PHP
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
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
/**
title=taskTao->autoUpdateTaskByStatus();
cid=18860
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'done'
- 属性status @done
- 属性assignedTo @user1
- 属性assignedDate @~c:<3~
- 属性finishedBy @user4
- 属性finishedDate @~c:<3~
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'cancel'
- 属性status @cancel
- 属性assignedTo @user1
- 属性assignedDate @~c:<3~
- 属性canceledBy @user4
- 属性canceledDate @~c:<3~
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'cancel'
- 属性status @cancel
- 属性assignedTo @user1
- 属性assignedDate @~c:<3~
- 属性canceledBy @user4
- 属性canceledDate @~c:<3~
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'closed'
- 属性status @closed
- 属性assignedTo @closed
- 属性assignedDate @~c:<3~
- 属性closedBy @user4
- 属性closedDate @~c:<3~
- 属性closedReason @done
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'doing'
- 属性status @doing
- 属性finishedBy @~~
- 属性finishedDate @~c:>100~
- 属性closedBy @~~
- 属性closedDate @~c:>100~
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'wait'
- 属性status @wait
- 属性finishedBy @~~
- 属性finishedDate @~c:>100~
- 属性closedBy @~~
- 属性closedDate @~c:>100~
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'doing'
- 属性status @doing
- 属性finishedBy @~~
- 属性finishedDate @~c:>100~
- 属性closedBy @~~
- 属性closedDate @~c:>100~
- 属性assignedTo @user3
- 属性assignedDate @~c:<3~
- 执行task模块的autoUpdateTaskByStatusTest方法参数是$parentTask, $childTask, 'doing'
- 属性lastEditedBy @user4
- 属性lastEditedDate @~c:<3~
*/
zenData('user')->loadYaml('user')->gen(5);
su('user4');
$task = new taskTaoTest();
$taskTable = zenData('task');
$taskTable->story->range(0);
$taskTable->gen(10);
$parentTask = new stdclass();
$parentTask->id = 1;
$parentTask->openedBy = 'user1';
$parentTask->assignedTo = 'user2';
$parentTask->status = 'doing';
$childTask = new stdclass();
$childTask->assignedTo = 'user3';
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'done')) && p('status,assignedTo,assignedDate,finishedBy,finishedDate') && e('done,user1,~c:<3~,user4,~c:<3~');
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'cancel')) && p('status,assignedTo,assignedDate,canceledBy,canceledDate') && e('cancel,user1,~c:<3~,user4,~c:<3~');
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'cancel')) && p('status,assignedTo,assignedDate,canceledBy,canceledDate') && e('cancel,user1,~c:<3~,user4,~c:<3~');
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'closed')) && p('status,assignedTo,assignedDate,closedBy,closedDate,closedReason') && e('closed,closed,~c:<3~,user4,~c:<3~,done');
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'doing')) && p('status,finishedBy,finishedDate,closedBy,closedDate') && e('doing,~~,~c:>100~,~~,~c:>100~');
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'wait')) && p('status,finishedBy,finishedDate,closedBy,closedDate') && e('wait,~~,~c:>100~,~~,~c:>100~');
$parentTask->assignedTo = 'closed';
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'doing')) && p('status,finishedBy,finishedDate,closedBy,closedDate,assignedTo,assignedDate') && e('doing,~~,~c:>100~,~~,~c:>100~,user3,~c:<3~');
r($task->autoUpdateTaskByStatusTest($parentTask, $childTask, 'doing')) && p('lastEditedBy,lastEditedDate') && e('user4,~c:<3~');