package backend

import "testing"

func TestNewVideoTextExtractorForProtocolRejectsUnsupported(t *testing.T) {
	_, err := NewVideoTextExtractorForProtocol("qwen-asr", OpenAIVideoTextExtractorConfig{})
	if !IsUnsupportedMediaProviderError(err) {
		t.Fatalf("error=%v, want unsupported protocol", err)
	}
}

func TestNormalizeMediaProviderProtocolDefaultsToOpenAI(t *testing.T) {
	for _, raw := range []string{"", "  ", "openai"} {
		if got := NormalizeMediaProviderProtocol(raw); got != "openai" {
			t.Fatalf("NormalizeMediaProviderProtocol(%q)=%q, want openai", raw, got)
		}
	}
}

func TestNewAudioTextExtractorForProtocolRejectsUnsupported(t *testing.T) {
	_, err := NewAudioTextExtractorForProtocol("future-asr", AudioTextExtractorConfig{})
	if !IsUnsupportedMediaProviderError(err) {
		t.Fatalf("err=%v, want unsupported media provider error", err)
	}
}
