为类型断言补充 ok 校验并添加中文说明,避免 errcheck 报错(backend/internal/service/

openai_codex_transform_test.go:36、backend/internal/service/
    openai_codex_transform_test.go:89、backend/internal/service/
    openai_codex_transform_test.go:104)。
This commit is contained in:
yangjianbo
2026-01-13 17:22:57 +08:00
parent eea6c2d02c
commit 7bbf49fd65

View File

@@ -33,11 +33,15 @@ func TestApplyCodexOAuthTransform_ToolContinuationPreservesInput(t *testing.T) {
require.True(t, ok)
require.Len(t, input, 2)
first := input[0].(map[string]any)
// 校验 input[0] 为 map避免断言失败导致测试中断。
first, ok := input[0].(map[string]any)
require.True(t, ok)
require.Equal(t, "item_reference", first["type"])
require.Equal(t, "ref1", first["id"])
second := input[1].(map[string]any)
// 校验 input[1] 为 map确保后续字段断言安全。
second, ok := input[1].(map[string]any)
require.True(t, ok)
require.Equal(t, "o1", second["id"])
}
@@ -82,7 +86,9 @@ func TestApplyCodexOAuthTransform_NonContinuationForcesStoreFalseAndStripsIDs(t
input, ok := reqBody["input"].([]any)
require.True(t, ok)
require.Len(t, input, 1)
item := input[0].(map[string]any)
// 校验 input[0] 为 map避免类型不匹配触发 errcheck。
item, ok := input[0].(map[string]any)
require.True(t, ok)
_, hasID := item["id"]
require.False(t, hasID)
}
@@ -95,7 +101,9 @@ func TestFilterCodexInput_RemovesItemReferenceWhenNotPreserved(t *testing.T) {
filtered := filterCodexInput(input, false)
require.Len(t, filtered, 1)
item := filtered[0].(map[string]any)
// 校验 filtered[0] 为 map确保字段检查可靠。
item, ok := filtered[0].(map[string]any)
require.True(t, ok)
require.Equal(t, "text", item["type"])
_, hasID := item["id"]
require.False(t, hasID)