diff --git a/module/task/test/zen/checkcreatetask.php b/module/task/test/zen/checkcreatetask.php new file mode 100755 index 0000000000..7313f94635 --- /dev/null +++ b/module/task/test/zen/checkcreatetask.php @@ -0,0 +1,32 @@ +#!/usr/bin/env php +loadYaml('task_checkcreatetask', false, 2)->gen(10); +zendata('project')->loadYaml('project_checkcreatetask', false, 2)->gen(1); + +su('admin'); + +$taskTest = new taskZenTest(); + +r($taskTest->checkCreateTaskTest((object)array('estimate' => 10, 'project' => 1, 'execution' => 1, 'parent' => 0, 'estStarted' => '2024-01-01', 'deadline' => '2024-01-10'), array())) && p() && e('1'); +r($taskTest->checkCreateTaskTest((object)array('estimate' => -5, 'project' => 1, 'execution' => 1, 'parent' => 0, 'estStarted' => '2024-01-01', 'deadline' => '2024-01-10'), array())) && p('estimate') && e('预计不能为负数'); +r($taskTest->checkCreateTaskTest((object)array('estimate' => 10, 'project' => 1, 'execution' => 1, 'parent' => 0, 'estStarted' => '2024-01-01', 'deadline' => '2024-01-10', 'multiple' => true), array())) && p('assignedTo') && e('多人任务团队不能为空。'); +r($taskTest->checkCreateTaskTest((object)array('estimate' => 10, 'project' => 1, 'execution' => 1, 'parent' => 0, 'estStarted' => '2024-01-10', 'deadline' => '2024-01-05'), array())) && p('deadline') && e('"截止日期"必须大于"预计开始"'); +r($taskTest->checkCreateTaskTest((object)array('estimate' => 0, 'project' => 1, 'execution' => 1, 'parent' => 0, 'estStarted' => '0000-00-00', 'deadline' => '0000-00-00'), array())) && p() && e('1'); \ No newline at end of file diff --git a/module/task/test/zen/yaml/project_checkcreatetask.yaml b/module/task/test/zen/yaml/project_checkcreatetask.yaml new file mode 100644 index 0000000000..3551a7149e --- /dev/null +++ b/module/task/test/zen/yaml/project_checkcreatetask.yaml @@ -0,0 +1,19 @@ +--- +title: 项目测试数据 +desc: 为checkCreateTask方法提供项目测试数据 + +fields: +- field: id + range: 1 +- field: name + range: '测试项目' +- field: code + range: 'test' +- field: type + range: 'project' +- field: status + range: 'wait' +- field: openedBy + range: 'admin' +- field: openedDate + range: '`2024-01-01 10:00:00`' \ No newline at end of file diff --git a/module/task/test/zen/yaml/task_checkcreatetask.yaml b/module/task/test/zen/yaml/task_checkcreatetask.yaml new file mode 100644 index 0000000000..f0f09a1247 --- /dev/null +++ b/module/task/test/zen/yaml/task_checkcreatetask.yaml @@ -0,0 +1,33 @@ +--- +title: 任务创建验证测试数据 +desc: 为checkCreateTask方法提供测试数据 + +fields: +- field: id + range: 1-10 +- field: name + range: '任务1,任务2,任务3,任务4,任务5,任务6,任务7,任务8,任务9,任务10' +- field: project + range: 1{10} +- field: execution + range: 1{10} +- field: parent + range: '0{5},1{3},2{2}' +- field: estimate + range: '0,5,10,15,20,25,30' +- field: consumed + range: '0{10}' +- field: left + range: '0{10}' +- field: estStarted + range: '2024-01-01,2024-01-05,2024-01-10,2024-01-15,2024-01-20,2024-01-25,2024-01-30' +- field: deadline + range: '2024-01-10,2024-01-15,2024-01-20,2024-01-25,2024-01-30,2024-02-05,2024-02-10' +- field: assignedTo + range: 'admin,user1,user2,user3' +- field: status + range: 'wait{10}' +- field: openedBy + range: 'admin{10}' +- field: openedDate + range: '`2024-01-01 10:00:00`{10}' \ No newline at end of file