package groq_test import ( "context" "errors" "testing" "gitea.stevedudenhoeffer.com/steve/go-llm/v2/groq" "gitea.stevedudenhoeffer.com/steve/go-llm/v2/openaicompat" "gitea.stevedudenhoeffer.com/steve/go-llm/v2/provider" ) func TestNew_Basic(t *testing.T) { if p := groq.New("key", ""); p == nil { t.Fatal("New returned nil") } } func TestRules_AudioRejected(t *testing.T) { p := groq.New("key", "") req := provider.Request{ Model: "llama-3.3-70b-versatile", Messages: []provider.Message{{ Role: "user", Audio: []provider.Audio{{Base64: "AAA=", ContentType: "audio/wav"}}, }}, } _, err := p.Complete(context.Background(), req) var fue *openaicompat.FeatureUnsupportedError if !errors.As(err, &fue) || fue.Feature != "audio" { t.Fatalf("want FeatureUnsupportedError(audio), got %v", err) } }