diff --git a/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts b/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts index 723923a8..1abe063f 100644 --- a/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts +++ b/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts @@ -416,6 +416,11 @@ describe('TranscriptionEditView — mark all reviewed', () => { .element()) as HTMLButtonElement; btnEl.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); await expect.element(page.getByRole('alert')).toBeInTheDocument(); + // Wait for the button to be re-enabled before the second click — ensures the first + // async rejection has fully settled and Svelte has flushed state changes + await expect + .element(page.getByRole('button', { name: m.transcription_mark_all_reviewed() })) + .not.toBeDisabled(); btnEl.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true }));