* [unittest] fix batchprocessprogramname error.

This commit is contained in:
tianshujie
2025-06-05 14:24:01 +08:00
parent 00be815a3b
commit ae035b731d
@@ -2,6 +2,19 @@
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/program.unittest.class.php';
/**
title=测试 programModel::batchProcessProgramName();
timeout=0
cid=1
- 测试处理所有项目第5条的name属性 @项目集2/项目3
- 测试处理所有项目第3条的name属性 @项目集1/项目集1/项目1
- 测试处理未关闭项目第3条的name属性 @项目集1/项目1
- 测试处理有项目集项目第3条的name属性 @项目集1/项目集1/项目1
- 测试处理我参与项目第3条的name属性 @项目集1/项目集1/项目1
*/
$program = zenData('project');
$program->id->range('1-5');
@@ -30,14 +43,6 @@ zenData('user')->gen(5);
su('admin');
/**
title=测试 programModel::batchProcessProgramName();
timeout=0
cid=1
*/
$programTester = new programTest();
$allProjects = $programTester->program->getProjectList(0);
@@ -45,7 +50,8 @@ $undoneProjects = $programTester->program->getProjectList(0, 'undone');
$withProgramProjects = $programTester->program->getProjectList(0, 'undone', 0, 'id_desc', 1);
$involvedProjects = $programTester->program->getProjectList(0, 'undone', 0, 'id_desc', 1, true);
r($programTester->program->batchProcessProgramName($allProjects)) && p('3:name') && e('项目集1/项目1'); // 测试处理所有项目
r($programTester->program->batchProcessProgramName($allProjects)) && p('5:name') && e('项目集2/项目3'); // 测试处理所有项目
r($programTester->program->batchProcessProgramName($allProjects)) && p('3:name') && e('项目集1/项目集1/项目1'); // 测试处理所有项目
r($programTester->program->batchProcessProgramName($undoneProjects)) && p('3:name') && e('项目集1/项目1'); // 测试处理未关闭项目
r($programTester->program->batchProcessProgramName($withProgramProjects)) && p('3:name') && e('项目集1/项目集1/项目1'); // 测试处理有项目集项目
r($programTester->program->batchProcessProgramName($involvedProjects)) && p('3:name') && e('项目集1/项目集1/项目1'); // 测试处理我参与项目