From 7e32b05d016f2da3629b4e61ea70d9c08794f1e2 Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 24 Sep 2025 10:18:24 +0800 Subject: [PATCH] * [misc] Enhance unit tests for convertTao::importJiraProject() 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 --- .../convert/test/lib/convert.unittest.class.php | 4 ++-- module/convert/test/tao/importjiraproject.php | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/module/convert/test/lib/convert.unittest.class.php b/module/convert/test/lib/convert.unittest.class.php index 742c18d4ef..92a86a35db 100644 --- a/module/convert/test/lib/convert.unittest.class.php +++ b/module/convert/test/lib/convert.unittest.class.php @@ -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)) { diff --git a/module/convert/test/tao/importjiraproject.php b/module/convert/test/tao/importjiraproject.php index 92121c9de6..a0c8665075 100755 --- a/module/convert/test/tao/importjiraproject.php +++ b/module/convert/test/tao/importjiraproject.php @@ -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:项目关闭状态处理测试 \ No newline at end of file +))) && 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:异常数据容错性测试 \ No newline at end of file