From 186d67b7bf2c457e67aebd93784f9d1c4093b11f Mon Sep 17 00:00:00 2001 From: liugang Date: Tue, 11 Nov 2025 09:38:28 +0800 Subject: [PATCH] + [misc] Add unit test script for projectZen::buildCreateForm() 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/project/test/zen/buildcreateform.php | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 module/project/test/zen/buildcreateform.php diff --git a/module/project/test/zen/buildcreateform.php b/module/project/test/zen/buildcreateform.php new file mode 100755 index 0000000000..1bcc8d64a4 --- /dev/null +++ b/module/project/test/zen/buildcreateform.php @@ -0,0 +1,34 @@ +#!/usr/bin/env php +> 创建项目 +- 测试waterfall模型、有项目集ID的创建表单 >> waterfall,1 +- 测试kanban模型的创建表单(验证ACL列表切换) >> kanban,1 +- 测试带复制项目ID的创建表单 >> 1,1 +- 测试带extra参数(productID和branchID)的创建表单 >> 1,2 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/projectzen.unittest.class.php'; + +zenData('product')->gen(0); +zenData('program')->gen(0); +zenData('project')->gen(10); +zenData('user')->gen(10); + +su('admin'); + +$projectTest = new projectzenTest(); + +r($projectTest->buildCreateFormTest('scrum', 0, 0, '')) && p('title') && e('创建项目'); +r($projectTest->buildCreateFormTest('waterfall', 1, 0, '')) && p('model,programID') && e('waterfall,1'); +r($projectTest->buildCreateFormTest('kanban', 1, 0, '')) && p('model,aclChanged') && e('kanban,1'); +r($projectTest->buildCreateFormTest('scrum', 1, 1, '')) && p('copyProjectID,hasCopyProject') && e('1,1'); +r($projectTest->buildCreateFormTest('scrum', 1, 0, 'productID=1,branchID=2')) && p('productID,branchID') && e('1,2'); \ No newline at end of file