From ad2de6d2c36aa5325e7aa296c8d7a4bd078fc28b Mon Sep 17 00:00:00 2001 From: liugang Date: Fri, 19 Sep 2025 18:42:24 +0800 Subject: [PATCH] * [misc] Enhance unit tests for branchModel::getStatusList() 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 --- .../branch/test/lib/branch.unittest.class.php | 16 +++++++ module/branch/test/model/getstatuslist.php | 43 ++++++++++++------- 2 files changed, 43 insertions(+), 16 deletions(-) mode change 100644 => 100755 module/branch/test/model/getstatuslist.php diff --git a/module/branch/test/lib/branch.unittest.class.php b/module/branch/test/lib/branch.unittest.class.php index 7238855098..84f8dc3f35 100644 --- a/module/branch/test/lib/branch.unittest.class.php +++ b/module/branch/test/lib/branch.unittest.class.php @@ -83,6 +83,22 @@ class branchTest return $objects; } + /** + * Test get status list. + * + * @param int $productID + * @access public + * @return array + */ + public function getStatusListTest($productID) + { + $result = $this->objectModel->getStatusList($productID); + + if(dao::isError()) return dao::getError(); + + return $result; + } + /** * Test create a branch. * diff --git a/module/branch/test/model/getstatuslist.php b/module/branch/test/model/getstatuslist.php old mode 100644 new mode 100755 index 8b8399d5ac..8e0070365f --- a/module/branch/test/model/getstatuslist.php +++ b/module/branch/test/model/getstatuslist.php @@ -1,27 +1,38 @@ #!/usr/bin/env php loadYaml('branch')->gen(10); -zenData('user')->gen(5); -su('admin'); /** -title=测试 branchModel->getStatusList(); +title=测试 branchModel::getStatusList(); timeout=0 -cid=1 +cid=0 -- 获取正常产品的分支状态列表 @0 -- 获取多分支产品的分支状态列表属性1 @active -- 获取不存在产品的分支状态列表 @0 +- 执行branchTest模块的getStatusListTest方法,参数是101 属性1 @active +- 执行branchTest模块的getStatusListTest方法,参数是999 @0 +- 执行branchTest模块的getStatusListTest方法 @0 +- 执行branchTest模块的getStatusListTest方法,参数是102 属性3 @active +- 执行branchTest模块的getStatusListTest方法,参数是103 属性6 @closed */ -$productIdList = array(1, 6, 11); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/branch.unittest.class.php'; -global $tester; -$tester->loadModel('branch'); -r($tester->branch->getStatusList($productIdList[0])) && p() && e('0'); // 获取正常产品的分支状态列表 -r($tester->branch->getStatusList($productIdList[1])) && p('1') && e('active'); // 获取多分支产品的分支状态列表 -r($tester->branch->getStatusList($productIdList[2])) && p() && e('0'); // 获取不存在产品的分支状态列表 +$branch = zenData('branch'); +$branch->id->range('1-10'); +$branch->product->range('101{2},102{3},103{2},104{1}'); +$branch->name->range('主分支,开发分支,测试分支,发布分支,hotfix分支'); +$branch->status->range('active{5},closed{5}'); +$branch->deleted->range('0'); +$branch->gen(10); + +zenData('user')->gen(5); +su('admin'); + +$branchTest = new branchTest(); + +r($branchTest->getStatusListTest(101)) && p('1') && e('active'); +r($branchTest->getStatusListTest(999)) && p() && e('0'); +r($branchTest->getStatusListTest(0)) && p() && e('0'); +r($branchTest->getStatusListTest(102)) && p('3') && e('active'); +r($branchTest->getStatusListTest(103)) && p('6') && e('closed'); \ No newline at end of file