+ [misc] Add unit tests for convertTao::createProject() method
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Executable
+89
@@ -0,0 +1,89 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
/**
|
||||
|
||||
title=测试 convertTao::createProject();
|
||||
timeout=0
|
||||
cid=0
|
||||
|
||||
- 步骤1:正常情况,完整的项目数据,无团队成员
|
||||
- 属性name @测试项目1
|
||||
- 属性code @TEST1
|
||||
- 属性status @doing
|
||||
- 属性type @project
|
||||
- 步骤2:包含团队成员的项目创建
|
||||
- 属性name @测试项目2
|
||||
- 属性code @TEST2
|
||||
- 属性status @wait
|
||||
- 步骤3:缺少description字段的项目
|
||||
- 属性name @测试项目3
|
||||
- 属性code @TEST3
|
||||
- 步骤4:缺少created字段的项目
|
||||
- 属性name @测试项目4
|
||||
- 属性code @TEST4
|
||||
- 属性status @wait
|
||||
- 步骤5:缺少lead字段的项目
|
||||
- 属性name @测试项目5
|
||||
- 属性code @TEST5
|
||||
|
||||
*/
|
||||
|
||||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||||
include dirname(__FILE__, 2) . '/lib/convert.unittest.class.php';
|
||||
|
||||
su('admin');
|
||||
|
||||
$convertTest = new convertTest();
|
||||
|
||||
// 测试步骤1:正常情况,完整的项目数据,无团队成员
|
||||
$data1 = new stdclass();
|
||||
$data1->id = 1001;
|
||||
$data1->pname = '测试项目1';
|
||||
$data1->pkey = 'TEST1';
|
||||
$data1->description = '这是一个测试项目';
|
||||
$data1->status = 'doing';
|
||||
$data1->created = '2024-01-01 10:00:00';
|
||||
$data1->lead = 'admin';
|
||||
r($convertTest->createProjectTest($data1, array())) && p('name,code,status,type') && e('测试项目1,TEST1,doing,project'); // 步骤1:正常情况,完整的项目数据,无团队成员
|
||||
|
||||
// 测试步骤2:包含团队成员的项目创建
|
||||
$data2 = new stdclass();
|
||||
$data2->id = 1002;
|
||||
$data2->pname = '测试项目2';
|
||||
$data2->pkey = 'TEST2';
|
||||
$data2->description = '包含团队成员的项目';
|
||||
$data2->status = 'wait';
|
||||
$data2->created = '2024-02-01 10:00:00';
|
||||
$data2->lead = 'admin';
|
||||
r($convertTest->createProjectTest($data2, array(1002 => array('user1', 'user2')))) && p('name,code,status') && e('测试项目2,TEST2,wait'); // 步骤2:包含团队成员的项目创建
|
||||
|
||||
// 测试步骤3:缺少description字段的项目
|
||||
$data3 = new stdclass();
|
||||
$data3->id = 1003;
|
||||
$data3->pname = '测试项目3';
|
||||
$data3->pkey = 'TEST3';
|
||||
$data3->status = 'done';
|
||||
$data3->created = '2024-03-01 10:00:00';
|
||||
$data3->lead = 'admin';
|
||||
r($convertTest->createProjectTest($data3, array())) && p('name,code') && e('测试项目3,TEST3'); // 步骤3:缺少description字段的项目
|
||||
|
||||
// 测试步骤4:缺少created字段的项目
|
||||
$data4 = new stdclass();
|
||||
$data4->id = 1004;
|
||||
$data4->pname = '测试项目4';
|
||||
$data4->pkey = 'TEST4';
|
||||
$data4->description = '缺少创建时间字段';
|
||||
$data4->status = 'wait';
|
||||
$data4->lead = 'admin';
|
||||
r($convertTest->createProjectTest($data4, array())) && p('name,code,status') && e('测试项目4,TEST4,wait'); // 步骤4:缺少created字段的项目
|
||||
|
||||
// 测试步骤5:缺少lead字段的项目
|
||||
$data5 = new stdclass();
|
||||
$data5->id = 1005;
|
||||
$data5->pname = '测试项目5';
|
||||
$data5->pkey = 'TEST5';
|
||||
$data5->description = '缺少负责人字段';
|
||||
$data5->status = 'doing';
|
||||
$data5->created = '2024-05-01 10:00:00';
|
||||
r($convertTest->createProjectTest($data5, array())) && p('name,code') && e('测试项目5,TEST5'); // 步骤5:缺少lead字段的项目
|
||||
Reference in New Issue
Block a user