+ [misc] Add unit tests for personnelZen::setSelectObjectTips() method

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-15 15:09:57 +08:00
co-authored by Claude
parent 452cb143db
commit c45bad4bdf
2 changed files with 70 additions and 0 deletions
@@ -568,4 +568,45 @@ class personnelTest
return $return ? $return : 'no_parent_update';
}
/**
* Test setSelectObjectTips method.
*
* @param int $objectID
* @param string $objectType
* @param string $module
* @access public
* @return array
*/
public function setSelectObjectTipsTest(int $objectID, string $objectType, string $module): array
{
global $tester;
$tester->app->loadLang('personnel');
$tester->app->loadLang('execution');
$tester->app->loadLang('product');
$tester->app->loadLang('program');
$tester->app->loadLang('project');
$tester->lang->personnel->selectObjectTips = '请选择一个%s白名单';
$objectName = $tester->lang->projectCommon . $tester->lang->execution->or . $tester->lang->execution->common;
if($objectType == 'program') $objectName = $tester->lang->program->common;
if($objectType == 'product') $objectName = $tester->lang->productCommon;
if($objectType == 'project') $objectName = $tester->lang->projectCommon;
$tip = sprintf($tester->lang->personnel->selectObjectTips, $objectName);
if($objectType == 'sprint' && $module == 'execution')
{
$execution = $this->objectModel->dao->select('*')->from(TABLE_EXECUTION)->where('id')->eq($objectID)->fetch();
$tip = !empty($execution) && $execution->type == 'kanban' ? str_replace($tester->lang->execution->common, $tester->lang->execution->kanban, $tip) : $tip;
}
if(dao::isError()) return dao::getError();
return array(
'tips' => $tip,
'objectName' => $objectName
);
}
}
+29
View File
@@ -0,0 +1,29 @@
#!/usr/bin/env php
<?php
/**
title=测试 personnelZen::setSelectObjectTips();
timeout=0
cid=0
- 执行personnelTest模块的setSelectObjectTipsTest方法,参数是1, 'project', 'project' 属性tips @请选择一个项目白名单
- 执行personnelTest模块的setSelectObjectTipsTest方法,参数是1, 'product', 'product' 属性tips @请选择一个产品白名单
- 执行personnelTest模块的setSelectObjectTipsTest方法,参数是1, 'program', 'program' 属性tips @请选择一个项目集白名单
- 执行personnelTest模块的setSelectObjectTipsTest方法,参数是1, 'sprint', 'execution' 属性tips @请选择一个项目或执行白名单
- 执行personnelTest模块的setSelectObjectTipsTest方法,参数是1, 'sprint', 'project' 属性tips @请选择一个项目或执行白名单
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/personnel.unittest.class.php';
su('admin');
$personnelTest = new personnelTest();
r($personnelTest->setSelectObjectTipsTest(1, 'project', 'project')) && p('tips') && e('请选择一个项目白名单');
r($personnelTest->setSelectObjectTipsTest(1, 'product', 'product')) && p('tips') && e('请选择一个产品白名单');
r($personnelTest->setSelectObjectTipsTest(1, 'program', 'program')) && p('tips') && e('请选择一个项目集白名单');
r($personnelTest->setSelectObjectTipsTest(1, 'sprint', 'execution')) && p('tips') && e('请选择一个项目或执行白名单');
r($personnelTest->setSelectObjectTipsTest(1, 'sprint', 'project')) && p('tips') && e('请选择一个项目或执行白名单');