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",