From 7de18740f216e4012a814b6ff8f6f33be3f100e6 Mon Sep 17 00:00:00 2001 From: Marcel Raddatz Date: Thu, 2 Apr 2026 15:07:07 +0200 Subject: [PATCH] test(auth): add multi-error test for empty form submission Verifies all three validation errors (name, email, password) appear simultaneously when submitting a completely empty form. Co-Authored-By: Claude Opus 4.6 --- frontend/src/lib/auth/SignupForm.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/lib/auth/SignupForm.test.ts b/frontend/src/lib/auth/SignupForm.test.ts index 8c375b8..842200f 100644 --- a/frontend/src/lib/auth/SignupForm.test.ts +++ b/frontend/src/lib/auth/SignupForm.test.ts @@ -163,6 +163,18 @@ describe('SignupForm', () => { expect(screen.getByText('Ungültige E-Mail-Adresse')).toBeInTheDocument(); }); + it('shows all three validation errors when form submitted empty', async () => { + const user = userEvent.setup(); + render(SignupForm); + + const submit = screen.getByRole('button', { name: /konto erstellen/i }); + await user.click(submit); + + expect(screen.getByText('Name ist erforderlich')).toBeInTheDocument(); + expect(screen.getByText('Ungültige E-Mail-Adresse')).toBeInTheDocument(); + expect(screen.getByText('Mindestens 8 Zeichen')).toBeInTheDocument(); + }); + it('renders placeholders on inputs', () => { render(SignupForm); expect(screen.getByPlaceholderText('z.B. Sarah')).toBeInTheDocument();