From 59cdcef530df1965220fbb53da7c7fcc7548a209 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Sat, 25 Nov 2023 10:03:05 +0800 Subject: [PATCH] + Add custom::buildMenuItem unit test. --- module/custom/test/custom.class.php | 20 ++++++++++++++++++++ module/custom/test/model/buildmenuitem.php | 21 +++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 module/custom/test/model/buildmenuitem.php diff --git a/module/custom/test/custom.class.php b/module/custom/test/custom.class.php index 91e3de5942..825b44d185 100644 --- a/module/custom/test/custom.class.php +++ b/module/custom/test/custom.class.php @@ -668,4 +668,24 @@ class customTest return customModel::buildMenuItems($allMenu, $customMenuMap, $module); } + + /** + * 构造菜单数据项。 + * Build menu item. + * + * @static + * @access public + * @return object + */ + public static function buildMenuItemTest(): object + { + global $config, $lang; + + $flowModule = $config->global->flow . '_main'; + $customMenu = isset($config->customMenu->$flowModule) ? $config->customMenu->$flowModule : array(); + if(!empty($customMenu) && is_string($customMenu) && substr($customMenu, 0, 1) === '[') $customMenu = json_decode($customMenu); + $customMenuMap = customModel::buildCustomMenuMap($customMenu, 'main')[0]; + + return customModel::buildMenuItem('', $customMenuMap); + } } diff --git a/module/custom/test/model/buildmenuitem.php b/module/custom/test/model/buildmenuitem.php new file mode 100644 index 0000000000..6915aa114d --- /dev/null +++ b/module/custom/test/model/buildmenuitem.php @@ -0,0 +1,21 @@ +#!/usr/bin/env php +buildMenuItems(); +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('user')->gen(5); +su('admin'); + +$customTester = new customTest(); +r($customTester->buildMenuItemTest()) && p('name') && e('~~'); // 构造表单项 + +zdTable('lang')->gen(0);