summaryrefslogtreecommitdiff
path: root/internal/gui/generator_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-02 07:37:19 +0300
committerPaul Buetow <paul@buetow.org>2026-04-02 07:37:19 +0300
commitf623b64d083d52cc9a278e9d229215a6686c6b29 (patch)
treeb82a3371d6a7d1d73d0f22fc6cec0ebcc9f389b1 /internal/gui/generator_test.go
parentc1a2a5a1df54611437d36e1b2f448f78b32e8eb1 (diff)
Fix GUI audio reload and bg-bg session state
Diffstat (limited to 'internal/gui/generator_test.go')
-rw-r--r--internal/gui/generator_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/gui/generator_test.go b/internal/gui/generator_test.go
index be0c254..a6e3742 100644
--- a/internal/gui/generator_test.go
+++ b/internal/gui/generator_test.go
@@ -297,6 +297,21 @@ func TestGenerateAudioUsesGeminiModelDefaultVoiceAndAttribution(t *testing.T) {
if strings.Contains(attribution, "sentinel-gemini-voice") {
t.Fatalf("gemini attribution should not use the shared voice list when voice is unset: %q", attribution)
}
+
+ 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, "audio_file=audio.wav") {
+ t.Fatalf("gemini metadata missing fresh audio file reference: %q", metadata)
+ }
+ if !strings.Contains(metadata, "format=wav") {
+ t.Fatalf("gemini metadata missing format: %q", metadata)
+ }
+ if !strings.Contains(metadata, "cardtype=en-bg") {
+ t.Fatalf("gemini metadata missing card type: %q", metadata)
+ }
}
func TestGenerateAudioBgBgUsesSharedOpenAIVoices(t *testing.T) {
@@ -368,6 +383,21 @@ func TestGenerateAudioBgBgUsesSharedOpenAIVoices(t *testing.T) {
if !strings.HasSuffix(backPath, "audio_back.mp3") {
t.Fatalf("backPath = %q, want audio_back.mp3", backPath)
}
+
+ 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, "audio_file=audio_front.mp3") {
+ t.Fatalf("bg-bg metadata missing front audio reference: %q", metadata)
+ }
+ if !strings.Contains(metadata, "audio_file_back=audio_back.mp3") {
+ t.Fatalf("bg-bg metadata missing back audio reference: %q", metadata)
+ }
+ if !strings.Contains(metadata, "cardtype=bg-bg") {
+ t.Fatalf("bg-bg metadata missing card type: %q", metadata)
+ }
}
func TestGenerateAudioFrontUsesSharedOpenAIVoices(t *testing.T) {