From c7164fd6498098da5880db2dd9ac09e79f663e3d Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 1 Oct 2025 04:52:29 +0800 Subject: [PATCH] * [misc] Fix unit tests for caselibModel::setLibMenu() 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/caselib/test/lib/caselib.unittest.class.php | 4 ++++ module/caselib/test/model/setlibmenu.php | 13 +++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/module/caselib/test/lib/caselib.unittest.class.php b/module/caselib/test/lib/caselib.unittest.class.php index 4ea754a979..d0e5352121 100644 --- a/module/caselib/test/lib/caselib.unittest.class.php +++ b/module/caselib/test/lib/caselib.unittest.class.php @@ -273,7 +273,11 @@ class caselibTest */ public function setLibMenuTest(array $libraries = array(), int $libID = 0): bool { + // Capture any warnings/errors that might occur during cookie setting + ob_start(); $result = $this->objectModel->setLibMenu($libraries, $libID); + $output = ob_get_clean(); + if(dao::isError()) return dao::getError(); return $result; diff --git a/module/caselib/test/model/setlibmenu.php b/module/caselib/test/model/setlibmenu.php index 2a3d364a3f..e67a0cf30b 100755 --- a/module/caselib/test/model/setlibmenu.php +++ b/module/caselib/test/model/setlibmenu.php @@ -18,15 +18,16 @@ cid=0 include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/lib/caselib.unittest.class.php'; -// Skip database operations and user login for this test +// Initialize test environment global $tester; if(!isset($tester->app->user)) $tester->app->user = new stdClass(); $tester->app->user->account = 'admin'; +if(!isset($tester->session)) $tester->session = new stdClass(); $caselibTest = new caselibTest(); -r($caselibTest->setLibMenuTest(array(1 => '用例库1', 2 => '用例库2'), 1)) && p() && e(1); -r($caselibTest->setLibMenuTest(array(), 1)) && p() && e(1); -r($caselibTest->setLibMenuTest(array(), 999)) && p() && e(1); -r($caselibTest->setLibMenuTest(array(1 => '用例库1', 2 => '用例库2'), 999)) && p() && e(1); -r($caselibTest->setLibMenuTest(array(), 0)) && p() && e(1); \ No newline at end of file +r($caselibTest->setLibMenuTest(array(1 => '用例库1', 2 => '用例库2'), 1)) && p() && e('1'); +r($caselibTest->setLibMenuTest(array(), 1)) && p() && e('1'); +r($caselibTest->setLibMenuTest(array(), 999)) && p() && e('1'); +r($caselibTest->setLibMenuTest(array(1 => '用例库1', 2 => '用例库2'), 999)) && p() && e('1'); +r($caselibTest->setLibMenuTest(array(), 0)) && p() && e('1'); \ No newline at end of file