package gemini import "testing" func TestNormalizeGeminiRequestNoThinkingModelForcesThinkingOff(t *testing.T) { req := map[string]any{ "contents": []any{ map[string]any{ "role": "user", "parts": []any{map[string]any{"text": "hello"}}, }, }, "reasoning_effort": "high", } out, err := normalizeGeminiRequest(testGeminiConfig{}, "gemini-2.5-pro-nothinking", req, false) if err != nil { t.Fatalf("normalizeGeminiRequest error: %v", err) } if out.ResolvedModel != "deepseek-v4-pro-nothinking" { t.Fatalf("resolved model mismatch: got=%q", out.ResolvedModel) } if out.Thinking { t.Fatalf("expected nothinking model to force thinking off") } if out.Search { t.Fatalf("expected search=false, got=%v", out.Search) } }