+ [misc] Add unit tests for taskZen::checkCreateTask() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-19 11:05:50 +08:00
co-authored by Claude
parent 593e0c0709
commit 697bf8f3d3
3 changed files with 84 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env php
<?php
/**
title=测试 taskZen::checkCreateTask();
timeout=0
cid=0
- 执行taskTest模块的checkCreateTaskTest方法 @1
- 执行taskTest模块的checkCreateTaskTest方法 属性estimate @预计不能为负数
- 执行taskTest模块的checkCreateTaskTest方法 属性assignedTo @多人任务团队不能为空。
- 执行taskTest模块的checkCreateTaskTest方法 属性deadline @"截止日期"必须大于"预计开始"
- 执行taskTest模块的checkCreateTaskTest方法 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/taskzen.unittest.class.php';
zendata('task')->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');
@@ -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`'
@@ -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}'