diff --git a/test/class/program.class.php b/test/class/program.class.php index 08a42f30e5..4e2d23983b 100644 --- a/test/class/program.class.php +++ b/test/class/program.class.php @@ -402,4 +402,22 @@ class programTest return $this->program->buildOperateMenu($program); } + + /** + * Test set menu. + * + * @param int $programID + * @access public + * @return void + */ + public function setMenuTest($programID = 0) + { + $program = $this->program->getByID($programID); + if(empty($program)) return '0'; + + $this->program->setMenu($programID); + + global $lang; + return strip_tags($lang->switcherMenu); + } } diff --git a/test/model/program/buildoperatemenu.php b/test/model/program/buildoperatemenu.php index a7fcc437cb..687b260919 100644 --- a/test/model/program/buildoperatemenu.php +++ b/test/model/program/buildoperatemenu.php @@ -16,7 +16,7 @@ $program->gen(2); su('admin'); /** -title=测试 programModel::saveState(); +title=测试 programModel::buildOperateMenu(); cid=1 pid=1 diff --git a/test/model/program/setmenu.php b/test/model/program/setmenu.php new file mode 100644 index 0000000000..af0757ba5e --- /dev/null +++ b/test/model/program/setmenu.php @@ -0,0 +1,32 @@ +#!/usr/bin/env php +id->range('1,2'); +$program->name->range('项目集1,项目集2'); +$program->type->range('program'); +$program->budget->range('900000,899900'); +$program->path->range('1,2')->prefix(',')->postfix(','); +$program->begin->range('20220112 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->end->range('20220212 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->gen(2); + +su('admin'); + +/** + +title=测试 programModel::setMenu(); +cid=1 +pid=1 + +项目集存在的情况 >> 项目集1 +项目集不存在的情况 >> 0 + +*/ + +$programTester = new programTest(); + +r($programTester->setMenuTest(1)) && p() && e('项目集1'); // 项目集存在的情况 +r($programTester->setMenuTest(3)) && p() && e('0'); // 项目集不存在的情况