* adjust for admin unit testing.

This commit is contained in:
wangyidong
2023-02-02 10:54:35 +08:00
parent 47e7fbc765
commit 911d7de31a
5 changed files with 95 additions and 18 deletions
+5 -11
View File
@@ -80,6 +80,7 @@ $lang->admin->menuList->model['subMenu']['scrum'] = array('link' => "{$lang-
$lang->admin->menuList->model['subMenu']['waterfall'] = array('link' => "{$lang->waterfallModel}|stage|settype|", 'subModule' => 'stage');
$lang->admin->menuList->model['menuOrder']['5'] = 'common';
$lang->admin->menuList->model['menuOrder']['10'] = 'scrum';
$lang->admin->menuList->model['menuOrder']['15'] = 'waterfall';
$lang->admin->menuList->feature['subMenu']['my'] = array('link' => "{$lang->my->common}|custom|set|module=todo");
@@ -102,12 +103,12 @@ $lang->admin->menuList->feature['dividerMenu'] = ',user,';
$lang->admin->menuList->message['subMenu']['mail'] = array('link' => "{$lang->mail->common}|mail|edit|", 'subModule' => 'mail');
$lang->admin->menuList->message['subMenu']['webhook'] = array('link' => "Webhook|webhook|browse|", 'subModule' => 'webhook');
$lang->admin->menuList->message['subMenu']['message'] = array('link' => "{$lang->browser}|message|browser|");
$lang->admin->menuList->message['subMenu']['browser'] = array('link' => "{$lang->browser}|message|browser|");
$lang->admin->menuList->message['subMenu']['setting'] = array('link' => "{$lang->settings}|message|setting|");
$lang->admin->menuList->message['menuOrder']['5'] = 'mail';
$lang->admin->menuList->message['menuOrder']['10'] = 'webhook';
$lang->admin->menuList->message['menuOrder']['20'] = 'message';
$lang->admin->menuList->message['menuOrder']['20'] = 'browser';
$lang->admin->menuList->message['menuOrder']['25'] = 'setting';
$lang->admin->menuList->dev['subMenu']['api'] = array('link' => "API|dev|api|");
@@ -120,7 +121,7 @@ $lang->admin->menuList->dev['menuOrder']['10'] = 'db';
$lang->admin->menuList->dev['menuOrder']['15'] = 'editor';
$lang->admin->menuList->dev['menuOrder']['20'] = 'entry';
if($config->edition != 'max') unset($lang->admin->menuList->model['subMenu']['scrum']);
if($config->edition != 'max') unset($lang->admin->menuList->model['subMenu']['scrum'], $lang->admin->menuList->model['menuOrder']['10']);
if(!helper::hasFeature('waterfall'))
{
unset($lang->admin->menuList->model['subMenu']['waterfall']);
@@ -128,14 +129,7 @@ if(!helper::hasFeature('waterfall'))
}
if($config->edition == 'max' and !helper::hasFeature('scrum_auditplan'))
{
if(!helper::hasFeature('scrum_process'))
{
$lang->admin->menuList->model['menuOrder']['10'] = 'scrum';
}
else
{
unset($lang->admin->menuList->model['subMenu']['scrum']);
}
if(helper::hasFeature('scrum_process')) unset($lang->admin->menuList->model['subMenu']['scrum'], $lang->admin->menuList->model['menuOrder']['10']);
}
if($config->vision == 'lite')
+4 -4
View File
@@ -266,7 +266,7 @@ class adminModel extends model
$menuKey = $this->getMenuKey();
if(empty($menuKey)) return;
$this->lang->switcherMenu = $this->getSwitcher($menuKey);
$this->setSwitcher($menuKey);
if(isset($this->lang->admin->menuList->$menuKey))
{
if(isset($this->lang->admin->menuList->$menuKey['subMenu'])) $this->lang->admin->menu = $this->lang->admin->menuList->$menuKey['subMenu'];
@@ -368,13 +368,13 @@ class adminModel extends model
}
/**
* Get switcher.
* Set switcher.
*
* @param string $currentMenuKey
* @access public
* @return string
*/
public function getSwitcher($currentMenuKey = 'system')
public function setSwitcher($currentMenuKey = 'system')
{
if(empty($currentMenuKey)) return null;
@@ -393,7 +393,7 @@ class adminModel extends model
}
$output .= "</ul></div>";
return $output;
$this->lang->switcherMenu = $output;
}
/**
+3
View File
@@ -42,6 +42,9 @@ $('#navbar ul.nav li[data-id=<?php echo $module?>]').addClass('active');
<?php if($module == 'todo'):?>
$('#navbar ul.nav li[data-id=my]').addClass('active');
<?php endif;?>
<?php if($module == 'baseline'):?>
$('#navbar ul.nav li[data-id=type]').addClass('active');
<?php endif;?>
</script>
<?php if($module == 'story' and $field == 'review'):?>
<style>
+11 -3
View File
@@ -38,7 +38,6 @@ class adminTest
* @access public
* @return void
*/
public function getStatOfPMSTest()
{
$objects = $this->objectModel->getStatOfPMS();
@@ -134,7 +133,6 @@ class adminTest
* @access public
* @return string
*/
public function getSignatureTest()
{
$params['u'] = $this->communityConfig;
@@ -185,7 +183,6 @@ class adminTest
* @access public
* @return bool
*/
public function checkWeakTest($account)
{
$user = $this->user->getById($account);
@@ -195,4 +192,15 @@ class adminTest
return $objects;
}
public function getMenuKeyTest($moduleName, $methodName, $params = array())
{
global $app;
$app->rawModule = $moduleName;
$app->rawMethod = $methodName;
$app->rawParams = $params;
$menuKey = $this->objectModel->getMenuKey();
return empty($menuKey) ? 'null' : $menuKey;
}
}
+72
View File
@@ -0,0 +1,72 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/admin.class.php';
su('admin');
/**
title=测试 adminModel->getMenuKey();
cid=1
pid=1
访问后台页面 >> null
访问备份页面 >> system
访问定时列表页面 >> system
访问定时创建页面 >> system
访问部门页面 >> user
访问编辑用户页面 >> user
访问权限列表页面 >> user
访问功能设置页面 >> switch
访问项目必填项页面 >> model
访问阶段类型页面 >> model
访问检查对象页面 >> model
访问自定义待办页面 >> feature
访问自定义产品页面 >> feature
访问自定义看板页面 >> feature
访问模板类型页面 >> template
访问文档模板页面 >> template
访问文档目录页面 >> template
访问发信配置页面 >> message
访问Webhook页面 >> message
访问短信页面 >> message
访问浏览器页面 >> message
访问信息配置页面 >> message
访问插件页面 >> extension
访问API页面 >> dev
访问数据库页面 >> dev
访问编辑器页面 >> dev
访问应用页面 >> dev
访问数据导入页面 >> convert
*/
$admin = new adminTest();
r($admin->getMenuKeyTest('admin', 'index')) && p() && e('null'); //访问后台页面
r($admin->getMenuKeyTest('backup', 'index')) && p() && e('system'); //访问备份页面
r($admin->getMenuKeyTest('cron', 'index')) && p() && e('system'); //访问定时列表页面
r($admin->getMenuKeyTest('cron', 'create')) && p() && e('system'); //访问定时创建页面
r($admin->getMenuKeyTest('dept', 'browse')) && p() && e('user'); //访问部门页面
r($admin->getMenuKeyTest('user', 'edit')) && p() && e('user'); //访问编辑用户页面
r($admin->getMenuKeyTest('group', 'browse')) && p() && e('user'); //访问权限列表页面
r($admin->getMenuKeyTest('admin', 'setmodule')) && p() && e('switch'); //访问功能设置页面
r($admin->getMenuKeyTest('custom', 'required', array('module' => 'project'))) && p() && e('model'); //访问项目必填项页面
r($admin->getMenuKeyTest('stage', 'settype')) && p() && e('model'); //访问阶段类型页面
r($admin->getMenuKeyTest('auditcl', 'scrumbrowse')) && p() && e('model'); //访问检查对象页面
r($admin->getMenuKeyTest('custom', 'set', array('module' => 'todo'))) && p() && e('feature'); //访问自定义待办页面
r($admin->getMenuKeyTest('custom', 'product')) && p() && e('feature'); //访问自定义产品页面
r($admin->getMenuKeyTest('custom', 'kanban')) && p() && e('feature'); //访问自定义看板页面
r($admin->getMenuKeyTest('custom', 'set', array('module' => 'baseline'))) && p() && e('template'); //访问模板类型页面
r($admin->getMenuKeyTest('baseline', 'template')) && p() && e('template'); //访问文档模板页面
r($admin->getMenuKeyTest('baseline', 'catalog')) && p() && e('template'); //访问文档目录页面
r($admin->getMenuKeyTest('mail', 'detect')) && p() && e('message'); //访问发信配置页面
r($admin->getMenuKeyTest('webhook', 'browse')) && p() && e('message'); //访问Webhook页面
r($admin->getMenuKeyTest('sms', 'index')) && p() && e('message'); //访问短信页面
r($admin->getMenuKeyTest('message', 'browser')) && p() && e('message'); //访问浏览器页面
r($admin->getMenuKeyTest('message', 'setting')) && p() && e('message'); //访问信息配置页面
r($admin->getMenuKeyTest('extension', 'browse')) && p() && e('extension'); //访问插件页面
r($admin->getMenuKeyTest('dev', 'api')) && p() && e('dev'); //访问API页面
r($admin->getMenuKeyTest('dev', 'db')) && p() && e('dev'); //访问数据库页面
r($admin->getMenuKeyTest('dev', 'editor')) && p() && e('dev'); //访问编辑器页面
r($admin->getMenuKeyTest('entry', 'browse')) && p() && e('dev'); //访问应用页面
r($admin->getMenuKeyTest('convert', 'convertjira')) && p() && e('convert'); //访问数据导入页面