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 baf3dddcb1 - Show all commits

View File

@@ -82,4 +82,25 @@ describe('admin/groups/new page', () => {
expect(nameInput.placeholder).not.toBe('');
expect(nameInput.required).toBe(true);
});
it('does not show the unsaved-warning banner before any input', async () => {
render(AdminGroupNewPage, { props: { form: undefined } });
// The unsaved warning specifically contains the German phrase
expect(document.body.textContent).not.toMatch(/ungespeicherte/i);
});
it('marks the form dirty after an input event without throwing', async () => {
render(AdminGroupNewPage, { props: { form: undefined } });
const form = document.querySelector('form') as HTMLFormElement;
expect(() => form.dispatchEvent(new Event('input', { bubbles: true }))).not.toThrow();
});
it('hides the form error banner when form is undefined (already covered, branch 2)', async () => {
render(AdminGroupNewPage, { props: { form: undefined } });
const banner = document.querySelector('.bg-red-50');
expect(banner).toBeNull();
});
});