Files
EasySoft-ZenTaoPMS/module/admin/test/model/setsubmenu.php
T
2025-10-11 09:36:09 +08:00

96 lines
2.5 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 adminModel::setSubMenu();
cid=0
- 测试步骤1:正常菜单配置情况 >> 期望disabled为false
- 测试步骤2:空子菜单排序情况 >> 期望返回空数组
- 测试步骤3:无效菜单配置情况 >> 期望disabled保持true
- 测试步骤4:特殊菜单message|mail配置 >> 期望链接被正确设置
- 测试步骤5:特殊菜单dev|editor配置 >> 期望链接被正确设置
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/admin.unittest.class.php';
su('admin');
$adminTest = new adminTest();
// 测试步骤1:测试正常的二级菜单配置
$normalMenu = array(
'subMenu' => array(
'system' => array(
'name' => '系统设置',
'link' => 'System|system|index|'
),
'user' => array(
'name' => '用户管理',
'link' => 'Users|user|admin|'
)
),
'menuOrder' => array(
1 => 'system',
2 => 'user'
),
'link' => '',
'disabled' => true
);
r($adminTest->setSubMenuTest('system', $normalMenu)) && p('disabled') && e('0');
// 测试步骤2:测试空子菜单排序的情况
$emptyOrderMenu = array(
'subMenu' => array(
'test' => array(
'name' => '测试',
'link' => 'Test|test|index|'
)
),
'menuOrder' => array()
);
r($adminTest->setSubMenuTest('test', $emptyOrderMenu)) && p() && e(array());
// 测试步骤3:测试无效菜单配置的情况(缺少subMenu)
$invalidMenu = array(
'menuOrder' => array(
1 => 'invalid'
),
'disabled' => true
);
r($adminTest->setSubMenuTest('invalid', $invalidMenu)) && p('disabled') && e('1');
// 测试步骤4:测试特殊菜单(message|mail)配置
$messageMenu = array(
'subMenu' => array(
'mail' => array(
'name' => '邮件设置',
'link' => 'Mail|mail|index|'
)
),
'menuOrder' => array(
1 => 'mail'
),
'link' => '',
'disabled' => true
);
r($adminTest->setSubMenuTest('message', $messageMenu)) && p('subMenu,mail,link') && e('Mail|mail|detect|');
// 测试步骤5:测试特殊菜单(dev|editor)配置
$devMenu = array(
'subMenu' => array(
'editor' => array(
'name' => '编辑器',
'link' => 'Editor|editor|index|'
)
),
'menuOrder' => array(
1 => 'editor'
),
'link' => '',
'disabled' => true
);
r($adminTest->setSubMenuTest('dev', $devMenu)) && p('subMenu,editor,link') && e('Editor|editor|index|');