test(transcription): replace hardcoded regex with m.* calls in mark-all spec

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-05-19 20:40:28 +02:00
parent 59e99f862a
commit e2d3975524

View File

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