* [unit] Add unit test step for project doactivate.

This commit is contained in:
wangyidong
2025-08-21 08:38:52 +08:00
committed by tianshujie
parent 702427b6b4
commit e989e7b6b8
+20 -1
View File
@@ -10,6 +10,14 @@ title=测试 projectModel->doActivate();
timeout=0
cid=1
- 更新不存在的项目 @1
- 更新项目2 @1
- 更新项目3 @1
- 项目2修改前的状态属性status @closed
- 项目2修改后的状态属性status @doing
- 项目3修改前的状态属性status @suspended
- 项目3修改后的状态属性status @doing
*/
$project = zenData('project');
@@ -38,11 +46,22 @@ $data = new stdClass();
$data->status = 'doing';
$data->begin = '2022-10-10';
$data->end = '2022-10-10';
$data->status = 'doing';
$data->comment = '这是一条备注';
$data->readjustTime = 1;
$data->readjustTask = 1;
$oldProject2 = $tester->project->fetchByID('2');
$oldProject3 = $tester->project->fetchByID('3');
r($tester->project->doActivate(1, $data)) && p() && e('1'); // 更新不存在的项目
r($tester->project->doActivate(2, $data)) && p() && e('1'); // 更新项目2
r($tester->project->doActivate(3, $data)) && p() && e('1'); // 更新项目3
$newProject2 = $tester->project->fetchByID('2');
$newProject3 = $tester->project->fetchByID('3');
r($oldProject2) && p('status') && e('closed'); // 项目2修改前的状态
r($newProject2) && p('status') && e('doing'); // 项目2修改后的状态
r($oldProject3) && p('status') && e('suspended'); // 项目3修改前的状态
r($newProject3) && p('status') && e('doing'); // 项目3修改后的状态