diff --git a/frontend/src/routes/login/page.svelte.test.ts b/frontend/src/routes/login/page.svelte.test.ts index 88d05706..dd383710 100644 --- a/frontend/src/routes/login/page.svelte.test.ts +++ b/frontend/src/routes/login/page.svelte.test.ts @@ -70,4 +70,16 @@ describe('login page', () => { .element(page.getByRole('link', { name: /passwort vergessen/i })) .toHaveAttribute('href', '/forgot-password'); }); + + it('shows rate-limit alert with clock icon when rateLimited is true', async () => { + render(LoginPage, { + props: { + data: { registered: false }, + form: { error: 'Zu viele Anmeldeversuche.', rateLimited: true } + } + }); + + await expect.element(page.getByRole('alert')).toBeVisible(); + await expect.element(page.getByText('Zu viele Anmeldeversuche.')).toBeVisible(); + }); });