* [misc] Enhance unit tests for dataviewModel::getTypeOptions() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-25 09:15:51 +08:00
co-authored by Claude
parent 0380baec62
commit 1d5ec788c1
2 changed files with 43 additions and 5 deletions
@@ -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;
}
}
+13 -5
View File
@@ -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模块的字段信息