51 lines
1.9 KiB
PHP
51 lines
1.9 KiB
PHP
|
|
#!/usr/bin/env php
|
||
|
|
<?php
|
||
|
|
|
||
|
|
/**
|
||
|
|
|
||
|
|
title=测试 treeModel->checkUnique();
|
||
|
|
timeout=0
|
||
|
|
cid=19346
|
||
|
|
|
||
|
|
- 测试module1是否与已存在的模块重名 @0
|
||
|
|
- 测试module2是否与已存在的模块重名 @模块2
|
||
|
|
- 测试与数据库已有模块重名 @模块2
|
||
|
|
- 测试本身重名的模块列表 @模块a1
|
||
|
|
- 测试与数据库已有模块重名,但是不在一个分支 @0
|
||
|
|
- 测试与数据库已有模块重名,在一个分支 @模块2
|
||
|
|
|
||
|
|
*/
|
||
|
|
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
|
|
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
||
|
|
su('admin');
|
||
|
|
|
||
|
|
zenData('module')->loadYaml('module')->gen(100);
|
||
|
|
|
||
|
|
$module1 = new stdclass();
|
||
|
|
$module1->name = '不会重名的模块';
|
||
|
|
$module1->root = 1;
|
||
|
|
$module1->branch = '0';
|
||
|
|
$module1->type = 'story';
|
||
|
|
$module1->parent = '0';
|
||
|
|
|
||
|
|
$module2 = new stdclass();
|
||
|
|
$module2->name = '模块2';
|
||
|
|
$module2->root = 1;
|
||
|
|
$module2->branch = '0';
|
||
|
|
$module2->type = 'story';
|
||
|
|
$module2->parent = '0';
|
||
|
|
|
||
|
|
$modules1 = array('模块2');
|
||
|
|
$modules2 = array('模块a1', '模块a1');
|
||
|
|
$branches1 = array('1', '2');
|
||
|
|
$branches2 = array('0', '0');
|
||
|
|
$branches3 = array('1', '2');
|
||
|
|
|
||
|
|
$tree = new treeModelTest();
|
||
|
|
|
||
|
|
r($tree->checkUniqueTest($module1)) && p() && e('0'); // 测试module1是否与已存在的模块重名
|
||
|
|
r($tree->checkUniqueTest($module2)) && p() && e('模块2'); // 测试module2是否与已存在的模块重名
|
||
|
|
r($tree->checkUniqueTest($module1, $modules1)) && p() && e('模块2'); // 测试与数据库已有模块重名
|
||
|
|
r($tree->checkUniqueTest($module1, $modules2)) && p() && e('模块a1'); // 测试本身重名的模块列表
|
||
|
|
r($tree->checkUniqueTest($module1, $modules1, $branches1)) && p() && e('0'); // 测试与数据库已有模块重名,但是不在一个分支
|
||
|
|
r($tree->checkUniqueTest($module1, $modules1, $branches2)) && p() && e('模块2'); // 测试与数据库已有模块重名,在一个分支
|