From a643ee4fb06bfa8989c394e6b9d411c308b88ceb Mon Sep 17 00:00:00 2001 From: liugang Date: Tue, 11 Nov 2025 01:26:22 +0800 Subject: [PATCH] + [misc] Add unit tests for productZen::getFormFields4Activate() 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 --- module/product/test/lib/zen.class.php | 13 +++++++ .../test/zen/getformfields4activate.php | 35 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100755 module/product/test/zen/getformfields4activate.php diff --git a/module/product/test/lib/zen.class.php b/module/product/test/lib/zen.class.php index 7c26b7d42b..c541b15fdf 100644 --- a/module/product/test/lib/zen.class.php +++ b/module/product/test/lib/zen.class.php @@ -508,4 +508,17 @@ class productZenTest extends baseTest if(dao::isError()) return dao::getError(); return $result; } + + /** + * Test getFormFields4Activate method. + * + * @access public + * @return array + */ + public function getFormFields4ActivateTest() + { + $result = $this->invokeArgs('getFormFields4Activate', array()); + if(dao::isError()) return dao::getError(); + return $result; + } } diff --git a/module/product/test/zen/getformfields4activate.php b/module/product/test/zen/getformfields4activate.php new file mode 100755 index 0000000000..3b6365b0f9 --- /dev/null +++ b/module/product/test/zen/getformfields4activate.php @@ -0,0 +1,35 @@ +#!/usr/bin/env php +getFormFields4ActivateTest()) && p('status:type') && e('string'); // 测试步骤1:检查status字段的类型 +r($productTest->getFormFields4ActivateTest()) && p('status:control') && e('hidden'); // 测试步骤2:检查status字段的控件类型 +r($productTest->getFormFields4ActivateTest()) && p('status:default') && e('normal'); // 测试步骤3:检查status字段的默认值 +r($productTest->getFormFields4ActivateTest()) && p('comment:type') && e('string'); // 测试步骤4:检查comment字段的类型 +r($productTest->getFormFields4ActivateTest()) && p('comment:control') && e('editor'); // 测试步骤5:检查comment字段的控件类型 +r($productTest->getFormFields4ActivateTest()) && p('comment:width') && e('full'); // 测试步骤6:检查comment字段的宽度 +r($productTest->getFormFields4ActivateTest()) && p('comment:required') && e('~~'); // 测试步骤7:检查comment字段是否必填 +r($productTest->getFormFields4ActivateTest()) && p('comment:default') && e('~~'); // 测试步骤8:检查comment字段的默认值 \ No newline at end of file