package provider import ( "ai-operator/internal/config" "io" "log/slog" "testing" ) func TestFactory(t *testing.T) { logger := slog.New(slog.NewTextHandler(io.Discard, nil)) if p, err := NewVoiceProvider(config.Config{Voice: config.VoiceConfig{Provider: "fake"}}, logger); err != nil || p == nil { t.Fatalf("fake %v", err) } if _, err := NewVoiceProvider(config.Config{Voice: config.VoiceConfig{Provider: "openai_realtime"}}, logger); err == nil { t.Fatal("want key error") } if _, err := NewVoiceProvider(config.Config{Voice: config.VoiceConfig{Provider: "bad"}}, logger); err == nil { t.Fatal("want unknown error") } }