* [misc] Fix unit tests for customModel::getRequiredFields() method

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-10-11 09:36:11 +08:00
co-authored by Claude
parent abe204c2b1
commit 33be8feff0
+14 -10
View File
@@ -4,15 +4,18 @@
/**
title=测试 customModel::getRequiredFields();
timeout=0
cid=0
- 测试空配置对象处理 >> 期望返回空数组
- 测试单个方法配置获取 >> 期望正确提取必填字段
- 测试多个方法配置处理 >> 期望处理多个配置方法
- 测试空格字符处理 >> 期望去除空格和换行符
- 测试混合配置过滤 >> 期望只返回包含必填字段的配置
- 测试非对象配置跳过 >> 期望跳过非对象类型配置
- 测试复杂字段配置 >> 期望处理复杂必填字段列表
- 测试步骤1空配置对象 @0
- 测试步骤2单个方法配置属性create @name,begin,end
- 测试步骤3:需求配置方法属性edit @title
- 测试步骤4:执行配置方法属性batchedit @name,code,begin,end
- 测试步骤5:空格处理属性create @name,type,status
- 测试步骤6:混合配置-create属性create @name,status
- 测试步骤7:混合配置-delete属性delete @id
- 测试步骤8:非对象配置属性validMethod @field1,field2
- 测试步骤9:复杂字段配置属性batchcreate @name,type,pri,estimate,assignedTo,deadline
*/
@@ -71,6 +74,7 @@ r($customTester->getRequiredFieldsTest($taskConfig)) && p('create', ';')
r($customTester->getRequiredFieldsTest($storyConfig)) && p('edit', ';') && e('title'); // 测试步骤3:需求配置方法
r($customTester->getRequiredFieldsTest($executionConfig)) && p('batchedit', ';') && e('name,code,begin,end'); // 测试步骤4:执行配置方法
r($customTester->getRequiredFieldsTest($spaceConfig)) && p('create', ';') && e('name,type,status'); // 测试步骤5:空格处理
r($customTester->getRequiredFieldsTest($mixedConfig)) && p('create,delete') && e('name,status~~id'); // 测试步骤6:混合配置
r($customTester->getRequiredFieldsTest($invalidConfig)) && p('validMethod', ';') && e('field1,field2'); // 测试步骤7非对象配置
r($customTester->getRequiredFieldsTest($complexConfig)) && p('batchcreate', ';') && e('name,type,pri,estimate,assignedTo,deadline'); // 测试步骤8复杂字段配置
r($customTester->getRequiredFieldsTest($mixedConfig)) && p('create', ';') && e('name,status'); // 测试步骤6:混合配置-create
r($customTester->getRequiredFieldsTest($mixedConfig)) && p('delete', ';') && e('id'); // 测试步骤7混合配置-delete
r($customTester->getRequiredFieldsTest($invalidConfig)) && p('validMethod', ';') && e('field1,field2'); // 测试步骤8非对象配置
r($customTester->getRequiredFieldsTest($complexConfig)) && p('batchcreate', ';') && e('name,type,pri,estimate,assignedTo,deadline'); // 测试步骤9:复杂字段配置