znt/module/tree/test/model/getoptionmenu.php

37 lines
1.7 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=测试 treeModel->getOptionMenu();
timeout=0
cid=19372
- 测试获取产品1 type story 的模块列表 @/
- 测试获取产品1 type story 的模块列表属性2 @/模块2
- 测试获取项目1 type task 的模块列表属性1 @/模块1
- 测试获取产品1 type bug 的模块列表包括story的模块2属性4 @/模块4
- 测试获取产品1 type case 的模块列表包括story的模块2属性5 @/模块5
- 测试获取不存在产品 type case 的模块列表,包括根目录 @/
- 测试获取不存在产品 type case 的模块列表属性5 @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('product')->gen(50);
zenData('branch')->gen(10);
zenData('module')->loadYaml('module')->gen(100);
$root = array(1, 2, 41, 42);
$tree = new treeModelTest();
r($tree->getOptionMenuTest(1)) && p(0) && e('/'); // 测试获取产品1 type story 的模块列表
r($tree->getOptionMenuTest(1)) && p(2) && e('/模块2'); // 测试获取产品1 type story 的模块列表
r($tree->getOptionMenuTest(1, 'task')) && p(1) && e('/模块1'); // 测试获取项目1 type task 的模块列表
r($tree->getOptionMenuTest(1, 'bug')) && p(4) && e('/模块4'); // 测试获取产品1 type bug 的模块列表包括story的模块2
r($tree->getOptionMenuTest(1, 'case')) && p(5) && e('/模块5'); // 测试获取产品1 type case 的模块列表包括story的模块2
r($tree->getOptionMenuTest(5, 'case')) && p(0) && e('/'); // 测试获取不存在产品 type case 的模块列表,包括根目录
r($tree->getOptionMenuTest(5, 'case')) && p(5) && e('~~'); // 测试获取不存在产品 type case 的模块列表