From 51d75865640dcd78cb191d25a23028bd4fc959de Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Fri, 20 Jun 2025 08:01:19 +0000 Subject: [PATCH] * [bug#63456] Add the unit test file of docModel::addBuiltInDocTemplateType. --- module/doc/model.php | 2 +- module/doc/test/lib/doc.unittest.class.php | 15 ++++ .../test/model/addbuiltindoctemplatetype.php | 81 +++++++++++++++++++ 3 files changed, 97 insertions(+), 1 deletion(-) create mode 100755 module/doc/test/model/addbuiltindoctemplatetype.php diff --git a/module/doc/model.php b/module/doc/model.php index b4774e0e03..5e9c5c124c 100644 --- a/module/doc/model.php +++ b/module/doc/model.php @@ -4101,7 +4101,7 @@ class docModel extends model $rndScopeMaps = json_decode($rndScopeMaps, true); $projectScopeID = zget($rndScopeMaps, 'project', 0); $builtInTemplateTypes = $this->dao->select('*')->from(TABLE_MODULE)->where('type')->eq('docTemplate')->andWhere('root')->eq($projectScopeID)->fetchPairs(); - if(empty($builtInTemplateTypes)) return; + if(!empty($builtInTemplateTypes)) return; $this->app->loadLang('baseline'); $parentTemplateTypes = array_filter($this->lang->docTemplate->types, function($key){return in_array($key, array('plan', 'story', 'design', 'test'));}, ARRAY_FILTER_USE_KEY); diff --git a/module/doc/test/lib/doc.unittest.class.php b/module/doc/test/lib/doc.unittest.class.php index f812c4416a..6f68e1f14c 100644 --- a/module/doc/test/lib/doc.unittest.class.php +++ b/module/doc/test/lib/doc.unittest.class.php @@ -1897,4 +1897,19 @@ class docTest { return $this->objectModel->getContent($docID, $version); } + + /** + * 添加内置的模板分类。 + * Add built in template type. + * + * @param int $moduleID + * @access public + * @return void + */ + public function addBuiltInDocTemplateTypeTest(int $moduleID) + { + $this->objectModel->addBuiltInScopes(); + $this->objectModel->addBuiltInDocTemplateType(); + return $this->objectModel->dao->select('*')->from(TABLE_MODULE)->where('id')->eq($moduleID)->fetch(); + } } diff --git a/module/doc/test/model/addbuiltindoctemplatetype.php b/module/doc/test/model/addbuiltindoctemplatetype.php new file mode 100755 index 0000000000..1c1cc5e15f --- /dev/null +++ b/module/doc/test/model/addbuiltindoctemplatetype.php @@ -0,0 +1,81 @@ +#!/usr/bin/env php +addBuiltInDocTemplateType(); +timeout=0 +cid=1 + +- 获取计划分类 + - 属性root @2 + - 属性name @计划 + - 属性path @,1, +- 获取项目计划分类 + - 属性root @2 + - 属性name @项目计划 + - 属性path @,1,2, +- 获取需求计划分类 + - 属性root @2 + - 属性name @需求 + - 属性path @,3, +- 获取软件需求规格说明书分类 + - 属性root @2 + - 属性name @软件需求规格说明书 + - 属性path @,3,4, +- 获取设计分类 + - 属性root @2 + - 属性name @设计 + - 属性path @,5, +- 获取概要设计说明书分类 + - 属性root @2 + - 属性name @概要设计说明书 + - 属性path @,5,6, +- 获取详细设计说明书分类 + - 属性root @2 + - 属性name @详细设计说明书 + - 属性path @,5,7, +- 获取数据库设计文档分类 + - 属性root @2 + - 属性name @数据库设计文档 + - 属性path @,5,8, +- 获取接口设计文档分类 + - 属性root @2 + - 属性name @接口设计文档 + - 属性path @,5,9, +- 获取测试分类 + - 属性root @2 + - 属性name @测试 + - 属性path @,10, +- 获取集成测试用例分类 + - 属性root @2 + - 属性name @集成测试用例 + - 属性path @,10,11, +- 获取系统测试用例分类 + - 属性root @2 + - 属性name @系统测试用例 + - 属性path @,10,12, + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/doc.unittest.class.php'; + +zenData('user')->gen(5); +su('admin'); + +zenData('doclib')->gen(0); +zenData('module')->gen(0); +$docTester = new docTest(); +r($docTester->addBuiltInDocTemplateTypeTest(1)) && p('root|name|path', '|') && e('2|计划|,1,'); // 获取计划分类 +r($docTester->addBuiltInDocTemplateTypeTest(2)) && p('root|name|path', '|') && e('2|项目计划|,1,2,'); // 获取项目计划分类 +r($docTester->addBuiltInDocTemplateTypeTest(3)) && p('root|name|path', '|') && e('2|需求|,3,'); // 获取需求计划分类 +r($docTester->addBuiltInDocTemplateTypeTest(4)) && p('root|name|path', '|') && e('2|软件需求规格说明书|,3,4,'); // 获取软件需求规格说明书分类 +r($docTester->addBuiltInDocTemplateTypeTest(5)) && p('root|name|path', '|') && e('2|设计|,5,'); // 获取设计分类 +r($docTester->addBuiltInDocTemplateTypeTest(6)) && p('root|name|path', '|') && e('2|概要设计说明书|,5,6,'); // 获取概要设计说明书分类 +r($docTester->addBuiltInDocTemplateTypeTest(7)) && p('root|name|path', '|') && e('2|详细设计说明书|,5,7,'); // 获取详细设计说明书分类 +r($docTester->addBuiltInDocTemplateTypeTest(8)) && p('root|name|path', '|') && e('2|数据库设计文档|,5,8,'); // 获取数据库设计文档分类 +r($docTester->addBuiltInDocTemplateTypeTest(9)) && p('root|name|path', '|') && e('2|接口设计文档|,5,9,'); // 获取接口设计文档分类 +r($docTester->addBuiltInDocTemplateTypeTest(10)) && p('root|name|path', '|') && e('2|测试|,10,'); // 获取测试分类 +r($docTester->addBuiltInDocTemplateTypeTest(11)) && p('root|name|path', '|') && e('2|集成测试用例|,10,11,'); // 获取集成测试用例分类 +r($docTester->addBuiltInDocTemplateTypeTest(12)) && p('root|name|path', '|') && e('2|系统测试用例|,10,12,'); // 获取系统测试用例分类