znt/module/admin/test/model/checkprivmenu.php

33 lines
1.2 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 adminModel::checkPrivMenu();
timeout=0
cid=14976
- 测试步骤1:基本菜单权限检查功能
- 属性success @1
- 属性hasMenuList @1
- 测试步骤2:验证所有菜单项都有order属性属性hasOrderAttribute @1
- 测试步骤3:验证所有菜单项都有disabled属性属性hasDisabledAttribute @1
- 测试步骤4:验证菜单按order排序属性isSorted @1
- 测试步骤5:验证菜单列表为对象类型属性success @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$adminTest = new adminModelTest();
// 4. 强制要求必须包含至少5个测试步骤
r($adminTest->checkPrivMenuTest()) && p('hasMenuList') && e('1'); // 步骤1检查是否有菜单列表
r($adminTest->checkPrivMenuTest()) && p('menuCount') && e('11'); // 步骤2检查菜单数量
r($adminTest->checkPrivMenuTest()) && p('hasLinkedMenu') && e('1'); // 步骤3检查是否有已链接菜单
r($adminTest->checkPrivMenuTest()) && p('hasDisabledMenu') && e('1'); // 步骤4检查是否有已禁用菜单
r($adminTest->checkPrivMenuTest()) && p('hasMenuList,menuCount') && e('1,11'); // 步骤5验证菜单列表结构