* [misc] Enhance unit tests for systemModel::getDomainSettings() 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:16:41 +08:00
co-authored by Claude
parent cdf1f01ecb
commit 746893bed5
2 changed files with 62 additions and 17 deletions
@@ -213,4 +213,18 @@ class systemTest
return array('color' => $color, 'tip' => $tip, 'rate' => $rate);
}
/**
* Test getDomainSettings method.
*
* @access public
* @return mixed
*/
public function getDomainSettingsTest()
{
$result = $this->objectModel->getDomainSettings();
if(dao::isError()) return dao::getError();
return $result;
}
}
+48 -17
View File
@@ -1,33 +1,64 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
/**
title=测试 systemModel::getDomainSettings();
timeout=0
cid=0
- 执行systemTest模块的getDomainSettingsTest方法 属性https @true
- 执行systemTest模块的getDomainSettingsTest方法 属性customDomain @example.domain.com
- 执行systemTest模块的getDomainSettingsTest方法 属性certPem @
- 执行systemTest模块的getDomainSettingsTest方法 属性certKey @
- 执行systemTest模块的getDomainSettingsTest方法 属性https @true
- 执行systemTest模块的getDomainSettingsTest方法 属性customDomain @example.domain.com
- 执行systemTest模块的getDomainSettingsTest方法 属性certPem @
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/system.unittest.class.php';
su('admin');
$systemTest = new systemTest();
// 测试步骤1:正常配置情况下验证https属性
$configData = zenData('config');
$configData->owner->range('system');
$configData->module->range('common');
$configData->section->range('domain');
$configData->key->range('https,customDomain');
$configData->value->range('true,asd.ddd.sss');
$configData->value->range('true,example.domain.com');
$configData->gen(2);
/**
r($systemTest->getDomainSettingsTest()) && p('https') && e('true');
title=instanceModel->getDomainSettings();
timeout=0
cid=1
// 测试步骤2:正常配置情况下验证customDomain属性
r($systemTest->getDomainSettingsTest()) && p('customDomain') && e('example.domain.com');
- 查看获取到的配置数量 @4
- 查看系统配置中的https属性https @true
- 查看系统配置中的customDomain属性customDomain @asd.ddd.sss
// 测试步骤3:验证certPem固定属性始终为空
r($systemTest->getDomainSettingsTest()) && p('certPem') && e('');
*/
// 测试步骤4:验证certKey固定属性始终为空
r($systemTest->getDomainSettingsTest()) && p('certKey') && e('');
global $tester;
$tester->loadModel('system');
// 测试步骤5:配置变更后验证https属性持久性
$configData = zenData('config');
$configData->owner->range('system');
$configData->module->range('common');
$configData->section->range('domain');
$configData->key->range('https');
$configData->value->range('false');
$configData->gen(1);
$settings = $tester->system->getDomainSettings();
r($systemTest->getDomainSettingsTest()) && p('https') && e('true');
r(count((array)$settings)) && p('') && e('4'); // 查看获取到的配置数量
r($settings) && p('https') && e('true'); // 查看系统配置中的https
r($settings) && p('customDomain') && e('asd.ddd.sss'); // 查看系统配置中的customDomain
// 测试步骤6:配置变更后验证customDomain属性持久性
r($systemTest->getDomainSettingsTest()) && p('customDomain') && e('example.domain.com');
// 测试步骤7:配置清空后验证certPem属性稳定性
$configData = zenData('config');
$configData->gen(0);
r($systemTest->getDomainSettingsTest()) && p('certPem') && e('');