diff --git a/module/action/test/lib/action.unittest.class.php b/module/action/test/lib/action.unittest.class.php index e02991153f..899dbfec65 100644 --- a/module/action/test/lib/action.unittest.class.php +++ b/module/action/test/lib/action.unittest.class.php @@ -1338,4 +1338,28 @@ class actionTest return $action; } + + /** + * Test processLinkStoryAndBugActionExtra method. + * + * @param string $extra + * @param string $module + * @param string $method + * @access public + * @return object + */ + public function processLinkStoryAndBugActionExtraTest(string $extra, string $module, string $method): object + { + global $tester; + $actionTao = $tester->loadTao('action'); + + $action = new stdClass(); + $action->extra = $extra; + + $actionTao->processLinkStoryAndBugActionExtra($action, $module, $method); + + if(dao::isError()) return dao::getError(); + + return $action; + } } diff --git a/module/action/test/tao/processlinkstoryandbugactionextra.php b/module/action/test/tao/processlinkstoryandbugactionextra.php new file mode 100755 index 0000000000..bfec316861 --- /dev/null +++ b/module/action/test/tao/processlinkstoryandbugactionextra.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +gen(10); +zenData('bug')->gen(10); +zenData('task')->gen(10); + +su('admin'); + +$actionTest = new actionTest(); + +r($actionTest->processLinkStoryAndBugActionExtraTest('1', 'story', 'view')) && p('extra') && e('~~'); +r($actionTest->processLinkStoryAndBugActionExtraTest('1,2', 'bug', 'view')) && p('extra') && e('~~'); +r($actionTest->processLinkStoryAndBugActionExtraTest('3', 'task', 'view')) && p('extra') && e('~~'); +r($actionTest->processLinkStoryAndBugActionExtraTest('', 'story', 'view')) && p('extra') && e('~~'); +r($actionTest->processLinkStoryAndBugActionExtraTest('1,2,3', 'story', 'view')) && p('extra') && e('~~'); \ No newline at end of file