"frontend/src/components/vscode:/vscode.git/clone" did not exist on "ff3f514f6b75dfe3e033dfac3faab65080a2eea7"
Commit 7bbf49fd authored by yangjianbo's avatar yangjianbo
Browse files

为类型断言补充 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)。
parent eea6c2d0
...@@ -33,11 +33,15 @@ func TestApplyCodexOAuthTransform_ToolContinuationPreservesInput(t *testing.T) { ...@@ -33,11 +33,15 @@ func TestApplyCodexOAuthTransform_ToolContinuationPreservesInput(t *testing.T) {
require.True(t, ok) require.True(t, ok)
require.Len(t, input, 2) 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, "item_reference", first["type"])
require.Equal(t, "ref1", first["id"]) 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"]) require.Equal(t, "o1", second["id"])
} }
...@@ -82,7 +86,9 @@ func TestApplyCodexOAuthTransform_NonContinuationForcesStoreFalseAndStripsIDs(t ...@@ -82,7 +86,9 @@ func TestApplyCodexOAuthTransform_NonContinuationForcesStoreFalseAndStripsIDs(t
input, ok := reqBody["input"].([]any) input, ok := reqBody["input"].([]any)
require.True(t, ok) require.True(t, ok)
require.Len(t, input, 1) 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"] _, hasID := item["id"]
require.False(t, hasID) require.False(t, hasID)
} }
...@@ -95,7 +101,9 @@ func TestFilterCodexInput_RemovesItemReferenceWhenNotPreserved(t *testing.T) { ...@@ -95,7 +101,9 @@ func TestFilterCodexInput_RemovesItemReferenceWhenNotPreserved(t *testing.T) {
filtered := filterCodexInput(input, false) filtered := filterCodexInput(input, false)
require.Len(t, filtered, 1) 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"]) require.Equal(t, "text", item["type"])
_, hasID := item["id"] _, hasID := item["id"]
require.False(t, hasID) require.False(t, hasID)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment