cleanup(legibility): repo hygiene, TODO cleanup, and test flakiness fixes #456
@@ -61,8 +61,14 @@ describe('Edit page — delete button', () => {
|
|||||||
context: new Map([[CONFIRM_KEY, mockService]])
|
context: new Map([[CONFIRM_KEY, mockService]])
|
||||||
});
|
});
|
||||||
|
|
||||||
await page.getByRole('button', { name: /löschen/i }).click();
|
// Playwright CDP click has latency that can exceed vi.waitFor's 1000ms deadline.
|
||||||
await vi.waitFor(() => expect(capturedOptions).not.toBeNull());
|
// Dispatching the MouseEvent directly from browser-JS context is synchronous and
|
||||||
|
// reliably triggers Svelte 5 onclick — same pattern as GeschichteEditor.svelte.spec.ts.
|
||||||
|
const btn = (await page
|
||||||
|
.getByRole('button', { name: /löschen/i })
|
||||||
|
.element()) as HTMLButtonElement;
|
||||||
|
btn.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true }));
|
||||||
|
expect(capturedOptions).not.toBeNull();
|
||||||
expect(capturedOptions).toMatchObject({ destructive: true });
|
expect(capturedOptions).toMatchObject({ destructive: true });
|
||||||
settleRef?.(false);
|
settleRef?.(false);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user