From 1d5ec788c1140d2c69e9755920fe5fa3d4201e4c Mon Sep 17 00:00:00 2001 From: liugang Date: Sat, 20 Sep 2025 01:30:06 +0800 Subject: [PATCH] * [misc] Enhance unit tests for dataviewModel::getTypeOptions() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../test/lib/dataview.unittest.class.php | 30 +++++++++++++++++++ module/dataview/test/model/gettypeoptions.php | 18 +++++++---- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/module/dataview/test/lib/dataview.unittest.class.php b/module/dataview/test/lib/dataview.unittest.class.php index 914c3a062c..2bb6c3e801 100644 --- a/module/dataview/test/lib/dataview.unittest.class.php +++ b/module/dataview/test/lib/dataview.unittest.class.php @@ -150,4 +150,34 @@ class dataviewTest return $moduleTree; } + + /** + * Test getModuleNames method. + * + * @param array $tables + * @access public + * @return mixed + */ + public function getModuleNamesTest($tables) + { + $result = $this->objectModel->getModuleNames($tables); + if(dao::isError()) return dao::getError(); + + return $result; + } + + /** + * Test getTypeOptions method. + * + * @param string $objectName + * @access public + * @return mixed + */ + public function getTypeOptionsTest($objectName) + { + $result = $this->objectModel->getTypeOptions($objectName); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/dataview/test/model/gettypeoptions.php b/module/dataview/test/model/gettypeoptions.php index af24f061cb..b387886dbd 100755 --- a/module/dataview/test/model/gettypeoptions.php +++ b/module/dataview/test/model/gettypeoptions.php @@ -7,18 +7,26 @@ su('admin'); title=测试 dataviewModel::getTypeOptions(); timeout=0 -cid=1 +cid=0 -- 获取bug模块的字段列表。 +- 步骤1:获取bug模块的字段信息 - 第id条的name属性 @Bug编号 - 第title条的name属性 @Bug标题 -- 获取bug模块的字段列表。 +- 步骤2:获取product模块的字段信息 - 第id条的name属性 @编号 - 第name条的name属性 @产品名称 +- 步骤3:测试不存在的模块 @0 +- 步骤4:测试空字符串输入 @0 +- 步骤5:获取user模块的字段信息 + - 第id条的name属性 @用户编号 + - 第dept条的name属性 @所属部门 */ global $tester; $tester->loadModel('dataview'); -r($tester->dataview->getTypeOptions('bug')) && p('id:name;title:name') && e('Bug编号,Bug标题'); //获取bug模块的字段列表。 -r($tester->dataview->getTypeOptions('product')) && p('id:name;name:name') && e('编号,产品名称'); //获取bug模块的字段列表。 +r($tester->dataview->getTypeOptions('bug')) && p('id:name;title:name') && e('Bug编号,Bug标题'); //步骤1:获取bug模块的字段信息 +r($tester->dataview->getTypeOptions('product')) && p('id:name;name:name') && e('编号,产品名称'); //步骤2:获取product模块的字段信息 +r($tester->dataview->getTypeOptions('nonexistent')) && p() && e('0'); //步骤3:测试不存在的模块 +r($tester->dataview->getTypeOptions('')) && p() && e('0'); //步骤4:测试空字符串输入 +r($tester->dataview->getTypeOptions('user')) && p('id:name;dept:name') && e('用户编号,所属部门'); //步骤5:获取user模块的字段信息 \ No newline at end of file