From 33be8feff02e672c0b50c0eadf4e385de71ccdea Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 1 Oct 2025 11:20:28 +0800 Subject: [PATCH] * [misc] Fix unit tests for customModel::getRequiredFields() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../custom/test/model/getrequiredfields.php | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/module/custom/test/model/getrequiredfields.php b/module/custom/test/model/getrequiredfields.php index e43cfbabd6..e924137156 100755 --- a/module/custom/test/model/getrequiredfields.php +++ b/module/custom/test/model/getrequiredfields.php @@ -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:复杂字段配置 \ No newline at end of file