+ [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:
Executable
+32
@@ -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}'
|
||||
Reference in New Issue
Block a user