diff --git a/test/class/execution.class.php b/test/class/execution.class.php index faf243da7d..3c1d3118b1 100644 --- a/test/class/execution.class.php +++ b/test/class/execution.class.php @@ -2423,4 +2423,17 @@ class executionTest global $lang; return strip_tags($lang->switcherMenu); } + + /** + * Get switcher. + * + * @param int $executionID + * @param string $method + * @access public + * @return string + */ + public function getSwitcherTest($executionID = 0, $method = '') + { + return $this->objectModel->getSwitcher($executionID, 'execution', $method); + } } diff --git a/test/model/execution/getswitcher.php b/test/model/execution/getswitcher.php new file mode 100644 index 0000000000..dff19a0d8c --- /dev/null +++ b/test/model/execution/getswitcher.php @@ -0,0 +1,38 @@ +#!/usr/bin/env php +id->range('1-5'); +$execution->name->range('项目集1,项目1,迭代1,阶段1,看板1'); +$execution->type->range('program,project,sprint,stage,kanban'); +$execution->parent->range('0,1,2{3}'); +$execution->status->range('wait{3},suspended,closed,doing'); +$execution->openedBy->range('admin,user1'); +$execution->begin->range('20220112 000000:0')->type('timestamp')->format('YY/MM/DD'); +$execution->end->range('20220212 000000:0')->type('timestamp')->format('YY/MM/DD'); +$execution->gen(5); + +su('admin'); +/** + +title=测试 executionModel::saveState(); +cid=1 +pid=1 + +查看传入空返回的下拉菜单 >> 执行 +查看传入id=1, 请求all方法的执行返回的下拉菜单 >> 0 +查看传入id=1,请求tasks方法的执行返回的下拉菜单 >> 项目集1 + +*/ +$methods = array('all', 'task'); + +$executionTester = new executionTest(); +$switcher1 = $executionTester->getSwitcherTest(0); +$switcher2 = $executionTester->getSwitcherTest(1, $methods[0]); +$switcher3 = $executionTester->getSwitcherTest(1, $methods[1]); + +r(strip_tags($switcher1)) && p() && e('执行'); // 查看传入空返回的下拉菜单 +r(strip_tags($switcher2)) && p() && e('0'); // 查看传入id=1, 请求all方法的执行返回的下拉菜单 +r(strip_tags($switcher3)) && p() && e('项目集1'); // 查看传入id=1,请求tasks方法的执行返回的下拉菜单