diff --git a/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts b/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts index ad320cd5..5a66623d 100644 --- a/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts +++ b/frontend/src/lib/document/transcription/TranscriptionEditView.svelte.spec.ts @@ -313,14 +313,14 @@ describe('TranscriptionEditView — mark all reviewed', () => { onMarkAllReviewed: vi.fn().mockResolvedValue(undefined) }); await expect - .element(page.getByRole('button', { name: /Alle als fertig markieren/ })) + .element(page.getByRole('button', { name: m.transcription_mark_all_reviewed() })) .toBeInTheDocument(); }); it('does not show "Alle als fertig markieren" button when onMarkAllReviewed is not provided', async () => { renderView({ blocks: [unreviewedBlock1, unreviewedBlock2] }); await expect - .element(page.getByRole('button', { name: /Alle als fertig markieren/ })) + .element(page.getByRole('button', { name: m.transcription_mark_all_reviewed() })) .not.toBeInTheDocument(); }); @@ -330,7 +330,7 @@ describe('TranscriptionEditView — mark all reviewed', () => { onMarkAllReviewed: vi.fn().mockResolvedValue(undefined) }); await expect - .element(page.getByRole('button', { name: /Alle als fertig markieren/ })) + .element(page.getByRole('button', { name: m.transcription_mark_all_reviewed() })) .toBeDisabled(); }); @@ -344,7 +344,7 @@ describe('TranscriptionEditView — mark all reviewed', () => { // userEvent.click() via Playwright CDP doesn't reliably trigger Svelte 5 onclick // handlers when a TipTap editor is mounted in the same component tree. const btn = (await page - .getByRole('button', { name: /Alle als fertig markieren/ }) + .getByRole('button', { name: m.transcription_mark_all_reviewed() }) .element()) as HTMLButtonElement; btn.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); await vi.waitFor(() => expect(onMarkAllReviewed).toHaveBeenCalledTimes(1)); @@ -362,11 +362,11 @@ describe('TranscriptionEditView — mark all reviewed', () => { // Same CDP click workaround: dispatch from browser JS to reliably fire Svelte 5 onclick const btnEl = (await page - .getByRole('button', { name: /Alle als fertig markieren/ }) + .getByRole('button', { name: m.transcription_mark_all_reviewed() }) .element()) as HTMLButtonElement; btnEl.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); await expect - .element(page.getByRole('button', { name: /Alle als fertig markieren/ })) + .element(page.getByRole('button', { name: m.transcription_mark_all_reviewed() })) .toBeDisabled(); resolveMarkAll(); }); @@ -376,7 +376,7 @@ describe('TranscriptionEditView — mark all reviewed', () => { renderView({ blocks: [unreviewedBlock1, unreviewedBlock2], onMarkAllReviewed }); const btnEl = (await page - .getByRole('button', { name: /Alle als fertig markieren/ }) + .getByRole('button', { name: m.transcription_mark_all_reviewed() }) .element()) as HTMLButtonElement; btnEl.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); @@ -388,7 +388,7 @@ describe('TranscriptionEditView — mark all reviewed', () => { renderView({ blocks: [unreviewedBlock1, unreviewedBlock2], onMarkAllReviewed }); const btnEl = (await page - .getByRole('button', { name: /Alle als fertig markieren/ }) + .getByRole('button', { name: m.transcription_mark_all_reviewed() }) .element()) as HTMLButtonElement; btnEl.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); await expect.element(page.getByRole('alert')).toBeInTheDocument(); @@ -409,7 +409,7 @@ describe('TranscriptionEditView — mark all reviewed', () => { renderView({ blocks: [unreviewedBlock1, unreviewedBlock2], onMarkAllReviewed }); const btnEl = (await page - .getByRole('button', { name: /Alle als fertig markieren/ }) + .getByRole('button', { name: m.transcription_mark_all_reviewed() }) .element()) as HTMLButtonElement; btnEl.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); await expect.element(page.getByRole('alert')).toBeInTheDocument(); @@ -424,13 +424,13 @@ describe('TranscriptionEditView — mark all reviewed', () => { renderView({ blocks: [unreviewedBlock1, unreviewedBlock2], onMarkAllReviewed }); const btnEl = (await page - .getByRole('button', { name: /Alle als fertig markieren/ }) + .getByRole('button', { name: m.transcription_mark_all_reviewed() }) .element()) as HTMLButtonElement; btnEl.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); await expect.element(page.getByRole('alert')).toBeInTheDocument(); await expect - .element(page.getByRole('button', { name: /Alle als fertig markieren/ })) + .element(page.getByRole('button', { name: m.transcription_mark_all_reviewed() })) .not.toBeDisabled(); }); });