diff --git a/module/todo/test/lib/todozen.unittest.class.php b/module/todo/test/lib/todozen.unittest.class.php index 39ea2d2cdd..b782b81a65 100644 --- a/module/todo/test/lib/todozen.unittest.class.php +++ b/module/todo/test/lib/todozen.unittest.class.php @@ -1725,4 +1725,37 @@ class todoTest return $result; } + + /** + * Test setSessionUri method. + * + * @param string $uri URI参数 + * @access public + * @return mixed + */ + public function setSessionUriTest(string $uri) + { + global $config; + + // 确保config->todo->sessionUri配置存在 + if(!isset($config->todo)) { + $config->todo = new stdClass(); + } + if(!isset($config->todo->sessionUri)) { + $config->todo->sessionUri = array( + 'bugList' => 'qa', + 'todoList' => 'my', + 'taskList' => 'execution', + 'storyList' => 'product', + 'testtaskList' => 'qa' + ); + } + + $method = $this->objectZen->getMethod('setSessionUri'); + $method->setAccessible(true); + $result = $method->invoke($this->todoZen, $uri); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/todo/test/zen/setsessionuri.php b/module/todo/test/zen/setsessionuri.php new file mode 100755 index 0000000000..c928a60e01 --- /dev/null +++ b/module/todo/test/zen/setsessionuri.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +setSessionUriTest('todo-browse-all-all-all.html')) && p() && e(1); // 步骤1:设置有效的URI +r($todoTest->setSessionUriTest('')) && p() && e(1); // 步骤2:设置空字符串URI +r($todoTest->setSessionUriTest('todo-browse-all-all-all.html?param=value')) && p() && e(1); // 步骤3:设置带参数的URI +r($todoTest->setSessionUriTest('todo-browse-all-all-all.html#anchor')) && p() && e(1); // 步骤4:设置特殊字符URI +r($todoTest->setSessionUriTest('very-long-uri-string-with-many-parameters-todo-browse-all-all-all.html?param1=value1¶m2=value2¶m3=value3')) && p() && e(1); // 步骤5:设置长URI字符串 \ No newline at end of file