diff --git a/module/doc/test/doc.class.php b/module/doc/test/doc.class.php index fa36b848a6..e301bac465 100644 --- a/module/doc/test/doc.class.php +++ b/module/doc/test/doc.class.php @@ -1080,4 +1080,19 @@ class docTest { return $this->objectModel->getLibs($type, $extra, $appendLibs, $objectID, $excludeType); } + + /** + * 获取api文档库。 + * Get api libraries. + * + * @param int $appendLib + * @param string $objectType nolink|product|project + * @param int $objectID + * @access public + * @return array + */ + public function getApiLibsTest(int $appendLib = 0, string $objectType = '', int $objectID = 0): array + { + return $this->objectModel->getApiLibs($appendLib, $objectType, $objectID); + } } diff --git a/module/doc/test/model/getapilibs.php b/module/doc/test/model/getapilibs.php index f7d8a2ec82..d5acbb68e2 100755 --- a/module/doc/test/model/getapilibs.php +++ b/module/doc/test/model/getapilibs.php @@ -1,31 +1,32 @@ #!/usr/bin/env php getApiLibs(); +timeout=0 cid=1 -pid=1 - -查询全部接口库 >> api -查询额外的产品库 >> product -查询接口库 >> 接口库 -查询全部接口库统计 >> 10 -查询额外的产品库统计 >> 11 -查询接口库统计 >> 10 */ -global $tester; -$doc = $tester->loadModel('doc'); -$docLibIDList = array('0', '17', '901'); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/doc.class.php'; -r($doc->getApiLibs($docLibIDList[0])) && p('901:type') && e('api'); //查询全部接口库 -r($doc->getApiLibs($docLibIDList[1])) && p('17:type') && e('product');//查询额外的产品库 -r($doc->getApiLibs($docLibIDList[2])) && p('902:name') && e('接口库'); //查询接口库 -r(count($doc->getApiLibs($docLibIDList[0]))) && p() && e('10'); //查询全部接口库统计 -r(count($doc->getApiLibs($docLibIDList[1]))) && p() && e('11'); //查询额外的产品库统计 -r(count($doc->getApiLibs($docLibIDList[2]))) && p() && e('10'); //查询接口库统计 \ No newline at end of file +zdTable('doclib')->config('doclib')->gen(10); +zdTable('user')->gen(5); +su('admin'); + +$appendLibs = array(0, 6); +$objectTypes = array('', 'nolink', 'product', 'project'); +$objectIds = array(0, 1, 11); + +$docTester = new docTest(); +r($docTester->getApiLibsTest($appendLibs[0], $objectTypes[0], $objectIds[0])) && p('1:type,name') && e('api,项目接口库1'); // 获取全部的接口库 +r($docTester->getApiLibsTest($appendLibs[1], $objectTypes[0], $objectIds[0])) && p('6:type,name') && e('custom,自定义文档库6'); // 获取包括id=6的全部的接口库 +r($docTester->getApiLibsTest($appendLibs[0], $objectTypes[1], $objectIds[0])) && p() && e('0'); // 获取未关联产品、项目的接口库 +r($docTester->getApiLibsTest($appendLibs[1], $objectTypes[1], $objectIds[0])) && p('6:type,name') && e('custom,自定义文档库6'); // 获取包括id=6的未关联产品、项目的接口库 +r($docTester->getApiLibsTest($appendLibs[0], $objectTypes[2], $objectIds[0])) && p('4:type,name') && e('api,产品接口库4'); // 获取产品接口库 +r($docTester->getApiLibsTest($appendLibs[0], $objectTypes[2], $objectIds[1])) && p('4:type,name') && e('api,产品接口库4'); // 获取产品1接口库 +r($docTester->getApiLibsTest($appendLibs[1], $objectTypes[2], $objectIds[1])) && p('6:type,name') && e('custom,自定义文档库6'); // 获取包括id=6的产品接口库 +r($docTester->getApiLibsTest($appendLibs[0], $objectTypes[3], $objectIds[0])) && p('1:type,name') && e('api,项目接口库1'); // 获取项目接口库 +r($docTester->getApiLibsTest($appendLibs[0], $objectTypes[3], $objectIds[2])) && p('1:type,name') && e('api,项目接口库1'); // 获取项目1接口库 +r($docTester->getApiLibsTest($appendLibs[1], $objectTypes[3], $objectIds[2])) && p('6:type,name') && e('custom,自定义文档库6'); // 获取包括id=6的项目接口库