* Change unit test: filldocsintree to builddocnode.

This commit is contained in:
tianshujie
2023-12-08 17:25:16 +08:00
parent e8a5a8956c
commit e8c586e8d1
3 changed files with 146 additions and 45 deletions
+17
View File
@@ -1301,4 +1301,21 @@ class docTest
return $this->objectModel->checkPrivDoc($doc);
}
/**
* 构造文档节点。
* Build doc node.
*
* @param object $node
* @param int $libID
* @access public
* @return object|array
*/
public function buildDocNodeTest(object $node, int $libID): object|array
{
$node = $this->objectModel->buildDocNode($node, $libID);
if(dao::isError()) return dao::getError();
return $node;
}
}
+129
View File
@@ -0,0 +1,129 @@
#!/usr/bin/env php
<?php
/**
title=测试 docModel->buildDocNode();
cid=1
- 测试模块为空,libID=0时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块为空,libID=11时,获取的文档节点数据
- 属性type @module
- 属性docsCount @2
- 属性actions @~~
- 测试模块为空,libID=13时,获取的文档节点数据
- 属性type @module
- 属性docsCount @4
- 属性actions @~~
- 测试模块为空,libID不存在时,获取的文档节点数据
- 属性type @module
- 属性docsCount @6
- 属性actions @~~
- 测试模块为父模块,libID=0时,获取的文档节点数据
- 属性type @module
- 属性docsCount @2
- 属性actions @~~
- 测试模块为父模块,libID=11时,获取的文档节点数据
- 属性type @module
- 属性docsCount @3
- 属性actions @~~
- 测试模块为父模块,libID=13时,获取的文档节点数据
- 属性type @module
- 属性docsCount @4
- 属性actions @~~
- 测试模块为父模块,libID不存在时,获取的文档节点数据
- 属性type @module
- 属性docsCount @5
- 属性actions @~~
- 测试模块为普通模块,libID=0时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块为普通模块,libID=11时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块为普通模块,libID=13时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块为普通模块,libID不存在时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块不存在,libID=0时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块不存在,libID=11时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块不存在,libID=13时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @~~
- 测试模块不存在,libID不存在时,获取的文档节点数据
- 属性type @module
- 属性docsCount @0
- 属性actions @N/A
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/doc.class.php';
zdTable('module')->config('module')->gen(3);
zdTable('doclib')->config('doclib')->gen(30);
zdTable('doc')->config('doc')->gen(50);
zdTable('user')->gen(5);
$libIds = array(0, 11, 13, 14);
/* Empty module object. */
$emptyModule = new stdclass();
/* Parent module object. */
$childModule = new stdclass();
$childModule->id = 2;
$parentModule = new stdclass();
$parentModule->id = 1;
$parentModule->children[] = $childModule;
/* Normal module object. */
$normalModule = new stdclass();
$normalModule->id = 3;
/* Not exist module object. */
$notExistModule = new stdclass();
$notExistModule->id = 4;
$docTester = new docTest();
/* Empty module object. */
r($docTester->buildDocNodeTest($emptyModule, $libIds[0])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块为空,libID=0时,获取的文档节点数据
r($docTester->buildDocNodeTest($emptyModule, $libIds[1])) && p('type,docsCount,actions') && e('module,2,~~'); // 测试模块为空,libID=11时,获取的文档节点数据
r($docTester->buildDocNodeTest($emptyModule, $libIds[2])) && p('type,docsCount,actions') && e('module,4,~~'); // 测试模块为空,libID=13时,获取的文档节点数据
r($docTester->buildDocNodeTest($emptyModule, $libIds[3])) && p('type,docsCount,actions') && e('module,6,~~'); // 测试模块为空,libID不存在时,获取的文档节点数据
/* Parent module object. */
r($docTester->buildDocNodeTest($parentModule, $libIds[0])) && p('type,docsCount,actions') && e('module,2,~~'); // 测试模块为父模块,libID=0时,获取的文档节点数据
r($docTester->buildDocNodeTest($parentModule, $libIds[1])) && p('type,docsCount,actions') && e('module,3,~~'); // 测试模块为父模块,libID=11时,获取的文档节点数据
r($docTester->buildDocNodeTest($parentModule, $libIds[2])) && p('type,docsCount,actions') && e('module,4,~~'); // 测试模块为父模块,libID=13时,获取的文档节点数据
r($docTester->buildDocNodeTest($parentModule, $libIds[3])) && p('type,docsCount,actions') && e('module,5,~~'); // 测试模块为父模块,libID不存在时,获取的文档节点数据
/* Normal module object. */
r($docTester->buildDocNodeTest($normalModule, $libIds[0])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块为普通模块,libID=0时,获取的文档节点数据
r($docTester->buildDocNodeTest($normalModule, $libIds[1])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块为普通模块,libID=11时,获取的文档节点数据
r($docTester->buildDocNodeTest($normalModule, $libIds[2])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块为普通模块,libID=13时,获取的文档节点数据
r($docTester->buildDocNodeTest($normalModule, $libIds[3])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块为普通模块,libID不存在时,获取的文档节点数据
/* Not exist module object. */
r($docTester->buildDocNodeTest($notExistModule, $libIds[0])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块不存在,libID=0时,获取的文档节点数据
r($docTester->buildDocNodeTest($notExistModule, $libIds[1])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块不存在,libID=11时,获取的文档节点数据
r($docTester->buildDocNodeTest($notExistModule, $libIds[2])) && p('type,docsCount,actions') && e('module,0,~~'); // 测试模块不存在,libID=13时,获取的文档节点数据
r($docTester->buildDocNodeTest($notExistModule, $libIds[3])) && p('type,docsCount,actions') && e('module,0,N/A'); // 测试模块不存在,libID不存在时,获取的文档节点数据
-45
View File
@@ -1,45 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/doc.class.php';
$configTable = zdTable('config');
$configTable->id->range('1');
$configTable->owner->range('system');
$configTable->module->range('common');
$configTable->section->range('global');
$configTable->key->range('syncProduct');
$configTable->key->range('`{"feedback":{},"ticket":{}}`');
$configTable->gen(1);
zdTable('user')->gen(5);
su('admin');
/**
title=测试 docModel->fillDocsInTree();
cid=1
pid=1
测试填充libID 1 文档树第一个节点的文档 >> 目录1:2;子目录1:0;子目录2:0;
测试填充libID 2 文档树第一个节点的文档 >> 目录2:2;子目录3:0;子目录4:0;
测试填充libID 3 文档树第一个节点的文档 >> 目录3:2;子目录5:0;子目录6:0;
测试填充libID 11 文档树第一个节点的文档 >> 目录11:2;子目录21:0;子目录22:0;
测试填充libID 12 文档树第一个节点的文档 >> 目录12:2;子目录23:0;子目录24:0;
*/
$libID = array(1, 2, 3, 11, 12);
global $tester;
$fullTree1 = $tester->loadModel('tree')->getTreeStructure($libID[0], 'doc');
$fullTree2 = $tester->loadModel('tree')->getTreeStructure($libID[1], 'doc');
$fullTree3 = $tester->loadModel('tree')->getTreeStructure($libID[2], 'doc');
$fullTree4 = $tester->loadModel('tree')->getTreeStructure($libID[3], 'doc');
$fullTree5 = $tester->loadModel('tree')->getTreeStructure($libID[4], 'doc');
$doc = new docTest();
r($doc->fillDocsInTreeTest($fullTree1[0], $libID[0])) && p() && e('目录1:2;子目录1:0;子目录2:0;'); // 测试填充libID 1 文档树第一个节点的文档
r($doc->fillDocsInTreeTest($fullTree2[0], $libID[1])) && p() && e('目录2:2;子目录3:0;子目录4:0;'); // 测试填充libID 2 文档树第一个节点的文档
r($doc->fillDocsInTreeTest($fullTree3[0], $libID[2])) && p() && e('目录3:2;子目录5:0;子目录6:0;'); // 测试填充libID 3 文档树第一个节点的文档
r($doc->fillDocsInTreeTest($fullTree4[0], $libID[3])) && p() && e('目录11:2;子目录21:0;子目录22:0;'); // 测试填充libID 11 文档树第一个节点的文档
r($doc->fillDocsInTreeTest($fullTree5[0], $libID[4])) && p() && e('目录12:2;子目录23:0;子目录24:0;'); // 测试填充libID 12 文档树第一个节点的文档