diff --git a/module/custom/test/custom.class.php b/module/custom/test/custom.class.php index 699ddc016a..f2e04ac780 100644 --- a/module/custom/test/custom.class.php +++ b/module/custom/test/custom.class.php @@ -757,4 +757,22 @@ class customTest { return customModel::getFeatureMenu($module, $method); } + + /** + * 将查询条件合并到筛选标签中。 + * Merge shortcut query in featureBar. + * + * @param string $module + * @param string $method + * @static + * @access public + * @return array|null + */ + public static function mergeFeatureBarTest(string $module, string $method): array|null + { + global $lang; + customModel::mergeFeatureBar($module, $method); + + return isset($lang->$module->featureBar[$method]) ? $lang->$module->featureBar[$method] : null; + } } diff --git a/module/custom/test/model/mergefeaturebar.php b/module/custom/test/model/mergefeaturebar.php new file mode 100644 index 0000000000..c03bf4c757 --- /dev/null +++ b/module/custom/test/model/mergefeaturebar.php @@ -0,0 +1,28 @@ +#!/usr/bin/env php +mergeFeatureBar(); +timeout=0 +cid=1 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/custom.class.php'; + +zdTable('lang')->config('lang')->gen(10); +zdTable('userquery')->gen(0); +zdTable('user')->gen(5); +su('admin'); + +$modules = array('my', 'product', 'project', 'execution'); +$methods = array('work', 'browse', 'browse', 'task'); + +$customTester = new customTest(); +r($customTester->mergeFeatureBarTest($modules[0], $methods[0])) && p() && e('0'); // 获取地盘-待处理-任务列表筛选标签 +r($customTester->mergeFeatureBarTest($modules[1], $methods[1])) && p() && e('0'); // 获取产品-需求列表筛选标签 +r($customTester->mergeFeatureBarTest($modules[2], $methods[2])) && p('all') && e('全部'); // 获取项目-项目列表筛选标签 +r($customTester->mergeFeatureBarTest($modules[3], $methods[3])) && p() && e('0'); // 获取执行-任务列表筛选标签 + +zdTable('lang')->gen(0);