From 4dc958b272ab6247db714b0681a0307638bb100c Mon Sep 17 00:00:00 2001 From: liugang Date: Sun, 7 Sep 2025 19:25:42 +0800 Subject: [PATCH] + [misc] Add unit tests for commonModel::isTutorialMode() 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 --- .../common/test/lib/common.unittest.class.php | 14 +++++ module/common/test/model/istutorialmode.php | 56 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100755 module/common/test/model/istutorialmode.php diff --git a/module/common/test/lib/common.unittest.class.php b/module/common/test/lib/common.unittest.class.php index 26b20f53f8..2a2a009777 100644 --- a/module/common/test/lib/common.unittest.class.php +++ b/module/common/test/lib/common.unittest.class.php @@ -394,4 +394,18 @@ class commonTest return '0'; } + + /** + * Test isTutorialMode method. + * + * @access public + * @return mixed + */ + public function isTutorialModeTest() + { + $result = commonModel::isTutorialMode(); + if(dao::isError()) return dao::getError(); + + return $result ? '1' : '0'; + } } diff --git a/module/common/test/model/istutorialmode.php b/module/common/test/model/istutorialmode.php new file mode 100755 index 0000000000..42a6595835 --- /dev/null +++ b/module/common/test/model/istutorialmode.php @@ -0,0 +1,56 @@ +#!/usr/bin/env php +isTutorialModeTest()) && p() && e('0'); + +// 测试步骤2:设置tutorialMode为空字符串 +$_SESSION['tutorialMode'] = ''; +r($commonTest->isTutorialModeTest()) && p() && e('0'); + +// 测试步骤3:设置tutorialMode为非空字符串 +$_SESSION['tutorialMode'] = 'guide'; +r($commonTest->isTutorialModeTest()) && p() && e('1'); + +// 测试步骤4:设置tutorialMode为0 +$_SESSION['tutorialMode'] = 0; +r($commonTest->isTutorialModeTest()) && p() && e('0'); + +// 测试步骤5:设置tutorialMode为true +$_SESSION['tutorialMode'] = true; +r($commonTest->isTutorialModeTest()) && p() && e('1'); + +// 恢复原始session状态 +if($originalTutorialMode !== null) +{ + $_SESSION['tutorialMode'] = $originalTutorialMode; +} +else +{ + unset($_SESSION['tutorialMode']); +} \ No newline at end of file