summaryrefslogtreecommitdiff
path: root/internal/gui/generator_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/gui/generator_test.go')
-rw-r--r--internal/gui/generator_test.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/internal/gui/generator_test.go b/internal/gui/generator_test.go
index a6e3742..f9cb2a0 100644
--- a/internal/gui/generator_test.go
+++ b/internal/gui/generator_test.go
@@ -191,6 +191,7 @@ func TestGenerateAudioUsesSharedOpenAIVoices(t *testing.T) {
Provider: "openai",
OutputDir: tempDir,
OpenAIModel: "gpt-4o-mini-tts",
+ GeminiTTSModel: "sentinel-gemini-model",
OpenAIInstruction: "Speak clearly.",
},
}
@@ -218,6 +219,18 @@ func TestGenerateAudioUsesSharedOpenAIVoices(t *testing.T) {
if !strings.HasSuffix(outputPath, "audio.mp3") {
t.Fatalf("outputPath = %q, want shared audio filename", outputPath)
}
+
+ metadataData, err := os.ReadFile(filepath.Join(cardDir, "audio_metadata.txt"))
+ if err != nil {
+ t.Fatalf("expected metadata file: %v", err)
+ }
+ metadata := string(metadataData)
+ if !strings.Contains(metadata, "model=gpt-4o-mini-tts") {
+ t.Fatalf("openai metadata missing active model: %q", metadata)
+ }
+ if strings.Contains(metadata, "sentinel-gemini-model") {
+ t.Fatalf("openai metadata should not use Gemini model when provider is OpenAI: %q", metadata)
+ }
}
func TestGenerateAudioUsesGeminiModelDefaultVoiceAndAttribution(t *testing.T) {