From f6dfd461664ecd86f84e9195fe5a8c87049277a0 Mon Sep 17 00:00:00 2001 From: liugang Date: Tue, 11 Nov 2025 00:23:23 +0800 Subject: [PATCH] + [misc] Add unit test script for productZen::buildSearchFormForBrowse() 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 --- .../test/zen/buildsearchformforbrowse.php | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 module/product/test/zen/buildsearchformforbrowse.php diff --git a/module/product/test/zen/buildsearchformforbrowse.php b/module/product/test/zen/buildsearchformforbrowse.php new file mode 100755 index 0000000000..bbadc91d2b --- /dev/null +++ b/module/product/test/zen/buildsearchformforbrowse.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +loadYaml('product', false, 2)->gen(10); +zenData('project')->loadYaml('project', false, 2)->gen(10); +zenData('user')->gen(5); + +su('admin'); + +$productTest = new productZenTest(); + +r($productTest->buildSearchFormForBrowseTest(null, 0, 1, '', 0, 'story', 'all', false, '', 0)) && p('productID') && e('1'); // 测试步骤1:正常产品浏览 +r($productTest->buildSearchFormForBrowseTest(null, 0, 1, '', 0, 'story', 'all', false, '', 0)) && p('searchModule') && e('story'); // 测试步骤2:验证搜索模块类型 +r($productTest->buildSearchFormForBrowseTest(null, 0, 1, '', 0, 'story', 'all', false, '', 0)) && p('hasProductField') && e('1'); // 测试步骤3:验证产品字段存在 +r($productTest->buildSearchFormForBrowseTest(null, 0, 1, '', 0, 'requirement', 'all', false, '', 0)) && p('searchModule') && e('requirement'); // 测试步骤4:requirement类型 +r($productTest->buildSearchFormForBrowseTest(null, 0, 1, '', 0, 'story', 'bysearch', false, '', 0)) && p('productID') && e('1'); // 测试步骤5:按搜索浏览 \ No newline at end of file