From 4348053252bf3d4d6054b93da5a7b7610d2b51e8 Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 10 Nov 2025 20:32:21 +0800 Subject: [PATCH] + [misc] Add unit tests for pivotZen::getBuiltinMenus() 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/pivot/test/zen/getbuiltinmenus.php | 63 +++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 module/pivot/test/zen/getbuiltinmenus.php diff --git a/module/pivot/test/zen/getbuiltinmenus.php b/module/pivot/test/zen/getbuiltinmenus.php new file mode 100755 index 0000000000..1be5a984ea --- /dev/null +++ b/module/pivot/test/zen/getbuiltinmenus.php @@ -0,0 +1,63 @@ +#!/usr/bin/env php +loadYaml('getbuiltinmenus', false, 2)->gen(10); +zenData('user')->gen(1); +zenData('group')->loadYaml('getbuiltinmenus', false, 2)->gen(1); +zenData('usergroup')->loadYaml('getbuiltinmenus', false, 2)->gen(1); +zenData('grouppriv')->loadYaml('getbuiltinmenus', false, 2)->gen(5); + +su('admin'); + +global $app; +$app->loadLang('pivot'); + +$pivotTest = new pivotZenTest(); + +$productGroup = new stdclass(); +$productGroup->id = 1; +$productGroup->collector = 'product'; +$productGroup->grade = 1; + +$projectGroup = new stdclass(); +$projectGroup->id = 2; +$projectGroup->collector = 'project'; +$projectGroup->grade = 1; + +$testGroup = new stdclass(); +$testGroup->id = 3; +$testGroup->collector = 'test'; +$testGroup->grade = 1; + +$staffGroup = new stdclass(); +$staffGroup->id = 4; +$staffGroup->collector = 'staff'; +$staffGroup->grade = 1; + +$emptyGroup = new stdclass(); +$emptyGroup->id = 5; +$emptyGroup->collector = 'empty'; +$emptyGroup->grade = 1; + +r(count($pivotTest->getBuiltinMenusTest(1, $productGroup))) && p() && e('0'); +r(count($pivotTest->getBuiltinMenusTest(1, $projectGroup))) && p() && e('0'); +r(count($pivotTest->getBuiltinMenusTest(1, $testGroup))) && p() && e('0'); +r(count($pivotTest->getBuiltinMenusTest(1, $staffGroup))) && p() && e('0'); +r(count($pivotTest->getBuiltinMenusTest(1, $emptyGroup))) && p() && e('0'); \ No newline at end of file