From d4ae74d9a5830866a93ef7651d84e1a20a89aa59 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 11 May 2026 17:44:32 +0200 Subject: [PATCH] test(admin): replace 1 setTimeout sleep in invites page with vi.waitFor Co-Authored-By: Claude Opus 4.7 --- frontend/src/routes/admin/invites/page.svelte.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/routes/admin/invites/page.svelte.test.ts b/frontend/src/routes/admin/invites/page.svelte.test.ts index 04d4cab5..66f2f6ca 100644 --- a/frontend/src/routes/admin/invites/page.svelte.test.ts +++ b/frontend/src/routes/admin/invites/page.svelte.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect, afterEach } from 'vitest'; +import { describe, it, expect, vi, afterEach } from 'vitest'; import { cleanup, render } from 'vitest-browser-svelte'; import { page } from 'vitest/browser'; import AdminInvitesPage from './+page.svelte'; @@ -239,10 +239,10 @@ describe('admin/invites page', () => { /neue|invite|einladung/i.test(b.textContent ?? '') ) as HTMLButtonElement | undefined; newBtn?.click(); - await new Promise((r) => setTimeout(r, 30)); - const formAfter = document.querySelector('form[action="?/create"]'); - expect(formAfter).not.toBeNull(); + await vi.waitFor(() => { + expect(document.querySelector('form[action="?/create"]')).not.toBeNull(); + }); }); it('shows the load error banner when data.loadError is set', async () => {