From 61e0ccddcb08d2edb4ed91d5dbd0f55a5921c816 Mon Sep 17 00:00:00 2001 From: liugang Date: Tue, 11 Nov 2025 14:25:25 +0800 Subject: [PATCH] [misc] Add unit test script for repoZen::getBranchAndTagItems() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create test script with 6 test cases - Test selecting branches/tags, non-Git repos, and null objects 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- module/repo/test/zen/getbranchandtagitems.php | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 module/repo/test/zen/getbranchandtagitems.php diff --git a/module/repo/test/zen/getbranchandtagitems.php b/module/repo/test/zen/getbranchandtagitems.php new file mode 100755 index 0000000000..ae8bdac2c9 --- /dev/null +++ b/module/repo/test/zen/getbranchandtagitems.php @@ -0,0 +1,48 @@ +#!/usr/bin/env php +id = 1; +$gitRepo->name = 'test-git-repo'; +$gitRepo->SCM = 'Git'; +$gitRepo->path = '/tmp/test-repo'; +$gitRepo->encoding = 'utf-8'; +$gitRepo->client = 'git'; + +$svnRepo = new stdClass(); +$svnRepo->id = 2; +$svnRepo->name = 'test-svn-repo'; +$svnRepo->SCM = 'Subversion'; +$svnRepo->path = '/tmp/test-svn'; +$svnRepo->encoding = 'utf-8'; +$svnRepo->client = 'svn'; + +r($repoTest->getBranchAndTagItemsTest($gitRepo, 'master')) && p('selected') && e('master'); // 步骤1:选中master分支 +r($repoTest->getBranchAndTagItemsTest($gitRepo, 'v1.0')) && p('selected') && e('v1.0'); // 步骤2:选中v1.0标签 +r($repoTest->getBranchAndTagItemsTest($gitRepo, 'develop')) && p('selected') && e('develop'); // 步骤3:选中develop分支 +r($repoTest->getBranchAndTagItemsTest($gitRepo, 'feature/test')) && p('selected') && e('feature/test'); // 步骤4:选中feature/test分支 +r($repoTest->getBranchAndTagItemsTest($svnRepo, '')) && p() && e('0'); // 步骤5:测试非Git类型仓库 +r($repoTest->getBranchAndTagItemsTest(null, '')) && p() && e('0'); // 步骤6:测试空repo对象 \ No newline at end of file