146 lines
8.6 KiB
PHP
Executable file
146 lines
8.6 KiB
PHP
Executable file
#!/usr/bin/env php
|
|
<?php
|
|
|
|
/**
|
|
|
|
title=测试 docModel->getLibTree();
|
|
cid=16105
|
|
|
|
- 获取接口库的树形结构
|
|
- 第0条的type属性 @apiLib
|
|
- 第0条的name属性 @项目接口库1
|
|
- 第0条的objectType属性 @api
|
|
- 第0条的objectID属性 @11
|
|
- 获取搜索后的api文档树
|
|
- 第0条的type属性 @apiLib
|
|
- 第0条的name属性 @项目接口库1
|
|
- 第0条的objectType属性 @api
|
|
- 第0条的objectID属性 @11
|
|
- 获取切换版本后的api文档树
|
|
- 第0条的type属性 @apiLib
|
|
- 第0条的name属性 @项目接口库1
|
|
- 第0条的objectType属性 @api
|
|
- 第0条的objectID属性 @11
|
|
- 获取自定义库的树形结构
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @自定义文档库6
|
|
- 第0条的objectType属性 @custom
|
|
- 第0条的objectID属性 @0
|
|
- 获取搜索后的自定义文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @自定义文档库6
|
|
- 第0条的objectType属性 @custom
|
|
- 第0条的objectID属性 @0
|
|
- 获取切换版本后的自定义文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @自定义文档库6
|
|
- 第0条的objectType属性 @custom
|
|
- 第0条的objectID属性 @0
|
|
- 获取我的文档库的树形结构
|
|
- 第0条的type属性 @mine
|
|
- 第0条的name属性 @~~
|
|
- 第0条的objectType属性 @doc
|
|
- 第0条的objectID属性 @0
|
|
- 获取搜索后的我的文档树
|
|
- 第0条的type属性 @mine
|
|
- 第0条的name属性 @~~
|
|
- 第0条的objectType属性 @doc
|
|
- 第0条的objectID属性 @0
|
|
- 获取切换版本后的我的文档树
|
|
- 第0条的type属性 @mine
|
|
- 第0条的name属性 @~~
|
|
- 第0条的objectType属性 @doc
|
|
- 第0条的objectID属性 @0
|
|
- 获取项目的树形结构
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @项目文档主库16
|
|
- 第0条的objectType属性 @project
|
|
- 第0条的objectID属性 @11
|
|
- 获取搜索后的项目文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @项目文档主库16
|
|
- 第0条的objectType属性 @project
|
|
- 第0条的objectID属性 @11
|
|
- 获取切换版本后的项目文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @项目文档主库16
|
|
- 第0条的objectType属性 @project
|
|
- 第0条的objectID属性 @11
|
|
- 获取执行的树形结构
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @执行文档主库20
|
|
- 第0条的objectType属性 @execution
|
|
- 第0条的objectID属性 @101
|
|
- 获取搜索后的执行文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @执行文档主库20
|
|
- 第0条的objectType属性 @execution
|
|
- 第0条的objectID属性 @101
|
|
- 获取切换版本后的执行文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @执行文档主库20
|
|
- 第0条的objectType属性 @execution
|
|
- 第0条的objectID属性 @101
|
|
- 获取产品的树形结构
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @产品文档主库26
|
|
- 第0条的objectType属性 @product
|
|
- 第0条的objectID属性 @1
|
|
- 获取搜索后的产品文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @产品文档主库26
|
|
- 第0条的objectType属性 @product
|
|
- 第0条的objectID属性 @1
|
|
- 获取切换版本后的产品文档树
|
|
- 第0条的type属性 @docLib
|
|
- 第0条的name属性 @产品文档主库26
|
|
- 第0条的objectType属性 @product
|
|
- 第0条的objectID属性 @1
|
|
|
|
*/
|
|
|
|
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
|
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
|
|
|
$userqueryTable = zenData('userquery');
|
|
$userqueryTable->id->range('1-2');
|
|
$userqueryTable->sql->range("`(( 1 AND `title` LIKE '%文档%' ) AND ( 1 ))`");
|
|
$userqueryTable->gen(1);
|
|
|
|
zenData('project')->loadYaml('execution')->gen(10);
|
|
zenData('product')->loadYaml('product')->gen(5);
|
|
zenData('module')->loadYaml('module')->gen(3);
|
|
zenData('doclib')->loadYaml('doclib')->gen(30);
|
|
zenData('doc')->loadYaml('doc')->gen(50);
|
|
zenData('apilibrelease')->gen(0);
|
|
zenData('user')->gen(5);
|
|
su('admin');
|
|
|
|
$libID = 1;
|
|
$libIds = array(1, 6, 11, 16, 20, 26);
|
|
$types = array('api', 'custom', 'mine', 'project', 'execution', 'product');
|
|
$moduleID = 1;
|
|
$objectIds = array(0, 1, 11, 101);
|
|
$browseTypes = array('', 'bysearch', 'byrelease');
|
|
$queries = array(0, 1);
|
|
|
|
$docTester = new docModelTest();
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[0], $moduleID, $objectIds[2], $browseTypes[0], $queries[0])) && p('0:type,name,objectType,objectID') && e('apiLib,项目接口库1,api,11'); // 获取接口库的树形结构
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[0], $moduleID, $objectIds[2], $browseTypes[1], $queries[1])) && p('0:type,name,objectType,objectID') && e('apiLib,项目接口库1,api,11'); // 获取搜索后的api文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[0], $moduleID, $objectIds[2], $browseTypes[2], $queries[1])) && p('0:type,name,objectType,objectID') && e('apiLib,项目接口库1,api,11'); // 获取切换版本后的api文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[1], $moduleID, $objectIds[0], $browseTypes[0], $queries[0])) && p('0:type,name,objectType,objectID') && e('docLib,自定义文档库6,custom,0'); // 获取自定义库的树形结构
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[1], $moduleID, $objectIds[0], $browseTypes[1], $queries[1])) && p('0:type,name,objectType,objectID') && e('docLib,自定义文档库6,custom,0'); // 获取搜索后的自定义文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[1], $moduleID, $objectIds[0], $browseTypes[2], $queries[1])) && p('0:type,name,objectType,objectID') && e('docLib,自定义文档库6,custom,0'); // 获取切换版本后的自定义文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[2], $moduleID, $objectIds[0], $browseTypes[0], $queries[0])) && p('0:type,name,objectType,objectID') && e('mine,~~,doc,0'); // 获取我的文档库的树形结构
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[2], $moduleID, $objectIds[0], $browseTypes[1], $queries[1])) && p('0:type,name,objectType,objectID') && e('mine,~~,doc,0'); // 获取搜索后的我的文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[2], $moduleID, $objectIds[0], $browseTypes[2], $queries[1])) && p('0:type,name,objectType,objectID') && e('mine,~~,doc,0'); // 获取切换版本后的我的文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[3], $moduleID, $objectIds[2], $browseTypes[0], $queries[0])['project']) && p('0:type,name,objectType,objectID') && e('docLib,项目文档主库16,project,11'); // 获取项目的树形结构
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[3], $moduleID, $objectIds[2], $browseTypes[1], $queries[1])['project']) && p('0:type,name,objectType,objectID') && e('docLib,项目文档主库16,project,11'); // 获取搜索后的项目文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[3], $moduleID, $objectIds[2], $browseTypes[2], $queries[1])['project']) && p('0:type,name,objectType,objectID') && e('docLib,项目文档主库16,project,11'); // 获取切换版本后的项目文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[4], $moduleID, $objectIds[3], $browseTypes[0], $queries[0])) && p('0:type,name,objectType,objectID') && e('docLib,执行文档主库20,execution,101'); // 获取执行的树形结构
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[4], $moduleID, $objectIds[3], $browseTypes[1], $queries[1])) && p('0:type,name,objectType,objectID') && e('docLib,执行文档主库20,execution,101'); // 获取搜索后的执行文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[4], $moduleID, $objectIds[3], $browseTypes[2], $queries[1])) && p('0:type,name,objectType,objectID') && e('docLib,执行文档主库20,execution,101'); // 获取切换版本后的执行文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[5], $moduleID, $objectIds[1], $browseTypes[0], $queries[0])) && p('0:type,name,objectType,objectID') && e('docLib,产品文档主库26,product,1'); // 获取产品的树形结构
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[5], $moduleID, $objectIds[1], $browseTypes[1], $queries[1])) && p('0:type,name,objectType,objectID') && e('docLib,产品文档主库26,product,1'); // 获取搜索后的产品文档树
|
|
r($docTester->getLibTreeTest($libID, $libIds, $types[5], $moduleID, $objectIds[1], $browseTypes[2], $queries[1])) && p('0:type,name,objectType,objectID') && e('docLib,产品文档主库26,product,1'); // 获取切换版本后的产品文档树
|