#!/usr/bin/env php array( 'system' => array( 'name' => '系统设置', 'link' => 'System|system|index|' ), 'user' => array( 'name' => '用户管理', 'link' => 'Users|user|admin|' ) ), 'menuOrder' => array( 1 => 'system', 2 => 'user' ) ); r(count($adminTest->setSubMenuTest('system', $normalMenu))) && p() && e('2'); // 测试步骤2:测试空子菜单排序的情况 $emptyOrderMenu = array( 'subMenu' => array( 'test' => array( 'name' => '测试', 'link' => 'Test|test|index|' ) ), 'menuOrder' => array() ); r(count($adminTest->setSubMenuTest('test', $emptyOrderMenu))) && p() && e('0'); // 测试步骤3:测试无效菜单配置的情况(缺少subMenu) $invalidMenu = array( 'menuOrder' => array( 1 => 'invalid' ) ); r(count($adminTest->setSubMenuTest('invalid', $invalidMenu))) && p() && e('1'); // 测试步骤4:测试特殊菜单(message|mail)配置 $messageMenu = array( 'subMenu' => array( 'mail' => array( 'name' => '邮件设置', 'link' => 'Mail|mail|index|' ) ), 'menuOrder' => array( 1 => 'mail' ) ); r(count($adminTest->setSubMenuTest('message', $messageMenu))) && p() && e('2'); // 测试步骤5:测试特殊菜单(dev|editor)配置 $devMenu = array( 'subMenu' => array( 'editor' => array( 'name' => '编辑器', 'link' => 'Editor|editor|index|' ) ), 'menuOrder' => array( 1 => 'editor' ) ); r(count($adminTest->setSubMenuTest('dev', $devMenu))) && p() && e('2');