* [misc] Enhance unit tests for convertTao::importJiraProject() 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:51 +08:00
co-authored by Claude
parent a33761a205
commit 7e32b05d01
2 changed files with 16 additions and 4 deletions
@@ -2414,7 +2414,7 @@ class convertTest
$app->session->set('jiraMethod', 'file');
}
if(empty($app->session->jiraUser)) {
$app->session->set('jiraUser', array('password' => '123456', 'group' => 1, 'mode' => 'account'));
$app->session->set('jiraUser', json_encode(array('password' => '123456', 'group' => 1, 'mode' => 'account')));
}
// 设置dbh属性,确保数据库连接可用
@@ -2435,7 +2435,7 @@ class convertTest
}
// 恢复原始session数据
$this->restoreSessionData($originalJiraMethod, $originalJiraUser);
$this->restoreImportJiraProjectSession($originalJiraMethod, $originalJiraUser);
return $result ? 'true' : 'false';
} catch (Exception $e) {
if(isset($originalJiraMethod) && isset($originalJiraUser)) {
+14 -2
View File
@@ -87,7 +87,7 @@ $product->gen(5);
global $app;
$app->session->set('jiraMethod', 'file');
$app->session->set('jiraUser', json_encode(array('password' => '123456', 'group' => 1, 'mode' => 'account')));
$app->session->set('jiraRelation', '{}');
$app->session->set('jiraRelation', json_encode(array()));
// 清理可能存在的测试数据,避免干扰
try {
@@ -200,4 +200,16 @@ r($convertTest->importJiraProjectTest(array(
'ptype' => 'software',
'pstatus' => 'closed'
)
))) && p() && e('true'); // 步骤8:项目关闭状态处理测试
))) && p() && e('true'); // 步骤7:项目关闭状态处理测试
r($convertTest->importJiraProjectTest(array(
'3007' => (object)array(
'id' => '3007',
'pkey' => 'TESTEXCEPTION',
'originalkey' => 'TESTEXCEPTION_OLD',
'pname' => 'Test Exception Handling Project',
'description' => 'Testing exception data handling and fault tolerance',
'ptype' => 'unknown_type',
'pstatus' => 'unknown_status'
)
))) && p() && e('true'); // 步骤8:异常数据容错性测试