From 8cc84f47683299c0bb08c9d11a60f9eab689b410 Mon Sep 17 00:00:00 2001 From: liugang Date: Fri, 7 Nov 2025 22:59:36 +0800 Subject: [PATCH] + [misc] Add unit tests for bugZen::getProductsForCreate() 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/bug/test/zen/getproductsforcreate.php | 65 ++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 module/bug/test/zen/getproductsforcreate.php diff --git a/module/bug/test/zen/getproductsforcreate.php b/module/bug/test/zen/getproductsforcreate.php new file mode 100755 index 0000000000..1e01f7845c --- /dev/null +++ b/module/bug/test/zen/getproductsforcreate.php @@ -0,0 +1,65 @@ +#!/usr/bin/env php +id->range('1-10'); +$product->name->range('产品1,产品2,产品3,产品4,产品5,产品6,产品7,产品8,产品9,产品10'); +$product->code->range('product1,product2,product3,product4,product5,product6,product7,product8,product9,product10'); +$product->type->range('normal'); +$product->status->range('normal'); +$product->deleted->range('0'); +$product->gen(10); + +zenData('project')->gen(5); +zenData('user')->gen(5); + +$bugTest = new bugZenTest(); + +$bug1 = new stdClass(); +$bug1->productID = 1; +$bug1->projectID = 0; +$bug1->executionID = 0; + +$bug2 = new stdClass(); +$bug2->productID = 999; +$bug2->projectID = 0; +$bug2->executionID = 0; + +$bug3 = new stdClass(); +$bug3->productID = 1; +$bug3->projectID = 0; +$bug3->executionID = 0; + +$bug4 = new stdClass(); +$bug4->productID = 1; +$bug4->projectID = 0; +$bug4->executionID = 0; + +$bug5 = new stdClass(); +$bug5->productID = 0; +$bug5->projectID = 0; +$bug5->executionID = 0; + +r($bugTest->getProductsForCreateTest($bug1)->productID) && p() && e('1'); // 步骤1:测试在默认tab下获取产品列表,传入productID=1 +r($bugTest->getProductsForCreateTest($bug2)->productID) && p() && e('10'); // 步骤2:测试在默认tab下获取产品列表,传入不存在的productID=999 +r(property_exists($bugTest->getProductsForCreateTest($bug3), 'products')) && p() && e('1'); // 步骤3:测试返回对象包含products属性 +r(property_exists($bugTest->getProductsForCreateTest($bug4), 'productID')) && p() && e('1'); // 步骤4:测试返回对象包含productID属性 +r($bugTest->getProductsForCreateTest($bug5)->productID) && p() && e('10'); // 步骤5:测试在默认tab下传入空productID \ No newline at end of file