package llm import ( "context" "testing" ) func TestNewFromConfig_DefaultsAndErrors(t *testing.T) { // Unknown provider if _, err := NewFromConfig(Config{Provider: "bogus"}, "", ""); err == nil { t.Fatalf("expected error for unknown provider") } // OpenAI missing key if _, err := NewFromConfig(Config{Provider: "openai", OpenAIModel: "g"}, "", ""); err == nil { t.Fatalf("expected key error") } // Copilot missing key if _, err := NewFromConfig(Config{Provider: "copilot", CopilotModel: "m"}, "", ""); err == nil { t.Fatalf("expected key error") } } type fakeClientMin struct{} func (fakeClientMin) Chat(context.Context, []Message, ...RequestOption) (string, error) { return "", nil } func (fakeClientMin) Name() string { return "x" } func (fakeClientMin) DefaultModel() string { return "m" }