diff --git a/module/task/test/tao/gettaskafterdeleteworkhour.php b/module/task/test/tao/gettaskafterdeleteworkhour.php new file mode 100644 index 0000000000..6ec597d6c1 --- /dev/null +++ b/module/task/test/tao/gettaskafterdeleteworkhour.php @@ -0,0 +1,31 @@ +#!/usr/bin/env php +estimate->range('2,2'); +$task->consumed->range('1,2'); +$task->left->range('1,0'); +$task->status->range('doing,done'); +$task->gen(2); + +$effort = zdTable('effort'); +$effort->objectType->range('task'); +$effort->objectID->range('1,2{2}'); +$effort->consumed->range('1,1,1'); +$effort->left->range('1,1,0'); +$effort->deleted->range('0'); +$effort->gen(3); + +/** +title=获取删除工时后的任务 +timeout=0 +cid=1 +*/ + +$task = new taskTest(); +r($task->getTaskAfterDeleteWorkhourTest(1)) && p('consumed,left,status') && e('0,2,wait'); // 删除ID为1的工时 +r($task->getTaskAfterDeleteWorkhourTest(2)) && p('consumed,left,status') && e('1,1,done'); // 删除ID为2的工时 +r($task->getTaskAfterDeleteWorkhourTest(3)) && p('consumed,left,status') && e('1,1,doing'); // 删除ID为3的工时 diff --git a/module/task/test/task.class.php b/module/task/test/task.class.php index 8e069a2cac..b7cb05a05f 100755 --- a/module/task/test/task.class.php +++ b/module/task/test/task.class.php @@ -2035,6 +2035,21 @@ class taskTest return $this->objectModel->getExportTasks($orderBy); } + /** + * 测试删除工时后获取工时信息。 + * Get task after deleting workhour. + * + * @param int $effortID + * @return object + */ + public function getTaskAfterDeleteWorkhourTest(int $effortID): object + { + $effort = $this->objectModel->getEffortByID($effortID); + $task = $this->objectModel->getById($effort->objectID); + + return $this->objectModel->getTaskAfterDeleteWorkhour($effort, $task); + } + /** * 测试删除工时后工时剩余。 * Get the left after deleting workhour.