test(coverage): drive browser tests to 80% on all metrics (#496) #505

Merged
marcel merged 189 commits from feat/issue-496-browser-coverage-tests into main 2026-05-11 21:50:39 +02:00
Showing only changes of commit 10151fd01b - Show all commits

View File

@@ -79,12 +79,14 @@ describe('admin/users/new page', () => {
expect(banner).toBeNull(); expect(banner).toBeNull();
}); });
it('marks the form dirty after an input event (sets isDirty internally)', async () => { it('keeps the form mounted after an input event (oninput handler does not unmount)', async () => {
render(AdminUserNewPage, { props: { data: baseData(), form: undefined } }); render(AdminUserNewPage, { props: { data: baseData(), form: undefined } });
const form = document.querySelector('form#new-user-form') as HTMLFormElement; const form = document.querySelector('form#new-user-form') as HTMLFormElement;
// Dispatch input event on the form to trigger oninput handler expect(form).not.toBeNull();
expect(() => form.dispatchEvent(new Event('input', { bubbles: true }))).not.toThrow(); form.dispatchEvent(new Event('input', { bubbles: true }));
expect(document.querySelector('form#new-user-form')).not.toBeNull();
}); });
it('hides the form-error banner when form.error is undefined', async () => { it('hides the form-error banner when form.error is undefined', async () => {