From 7b26fefeae30c5e02d5848ae24405f9b2436decb Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 2 Apr 2026 08:59:38 +0300 Subject: Fix processor audio metadata instruction gating --- internal/processor/processor_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'internal/processor/processor_test.go') diff --git a/internal/processor/processor_test.go b/internal/processor/processor_test.go index d6326f6..b746a84 100644 --- a/internal/processor/processor_test.go +++ b/internal/processor/processor_test.go @@ -922,6 +922,22 @@ func TestGenerateAudioOmitsOpenAIInstructionsForUnsupportedModel(t *testing.T) { t.Fatalf("captured OpenAIInstruction = %q, want %q", capturedConfig.OpenAIInstruction, "Speak clearly.") } + wordDir := p.findCardDirectory("ябълка!?") + if wordDir == "" { + t.Fatal("expected generated word directory") + } + metadataData, err := os.ReadFile(filepath.Join(wordDir, "audio_metadata.txt")) + if err != nil { + t.Fatalf("expected metadata file: %v", err) + } + metadata := string(metadataData) + if strings.Contains(metadata, "instruction=Speak clearly.") { + t.Fatalf("openai metadata unexpectedly recorded unsupported instructions: %q", metadata) + } + if !strings.Contains(metadata, "provider=openai") || !strings.Contains(metadata, "model=tts-1") { + t.Fatalf("openai metadata missing provider/model semantics: %q", metadata) + } + attrPath := audio.AttributionPath(fakeProvider.lastOutputFile) attributionData, err := os.ReadFile(attrPath) if err != nil { -- cgit v1.2.3