From 5e70797c699216e4c9c71c8b9e3ac7422ff471e4 Mon Sep 17 00:00:00 2001 From: John Tennant Date: Mon, 27 Jul 2026 17:19:34 -0400 Subject: [PATCH] fix(desktop): persist mocked voice settings Signed-off-by: John Tennant --- desktop/src/testing/e2eBridge.ts | 10 ++++++++-- desktop/tests/e2e/voice-settings.spec.ts | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/desktop/src/testing/e2eBridge.ts b/desktop/src/testing/e2eBridge.ts index 9f6c5ca51..3c605b87e 100644 --- a/desktop/src/testing/e2eBridge.ts +++ b/desktop/src/testing/e2eBridge.ts @@ -9737,7 +9737,10 @@ export function maybeInstallE2eTauriMocks() { voicePreferences: activeConfig?.mock?.ttsSettings ?.voicePreferences ?? ["pocket:mary"], }; - if (activeConfig?.mock) activeConfig.mock.ttsSettings = settings; + if (activeConfig) { + activeConfig.mock ??= {}; + activeConfig.mock.ttsSettings = settings; + } return settings; } case "set_pocket_voice": { @@ -9760,7 +9763,10 @@ export function maybeInstallE2eTauriMocks() { voiceKey, ); const settings = { ...current, voicePreferences: preferences }; - if (activeConfig?.mock) activeConfig.mock.ttsSettings = settings; + if (activeConfig) { + activeConfig.mock ??= {}; + activeConfig.mock.ttsSettings = settings; + } return settings; } case "preview_pocket_voice": diff --git a/desktop/tests/e2e/voice-settings.spec.ts b/desktop/tests/e2e/voice-settings.spec.ts index 4cc8e75fe..690448477 100644 --- a/desktop/tests/e2e/voice-settings.spec.ts +++ b/desktop/tests/e2e/voice-settings.spec.ts @@ -29,6 +29,9 @@ test.describe("Pocket voice settings", () => { ); await page.getByTestId("agent-text-to-speech-toggle").click(); + await expect( + page.getByTestId("agent-text-to-speech-toggle"), + ).toHaveAttribute("aria-checked", "false"); await expect(page.getByTestId("pocket-voice-controls")).toHaveAttribute( "aria-disabled", "true",