From 20f96f7c1b840c24b45a30401170086333d77082 Mon Sep 17 00:00:00 2001 From: silverwind Date: Sun, 15 Feb 2026 13:09:09 +0100 Subject: [PATCH] Wait for logout response before verifying sign-out The link-action handler does an async fetch POST then a form-based redirect chain which can be slow on CI. Wait for the /user/logout response to confirm session destruction, then navigate to verify. Co-Authored-By: Claude Opus 4.6 --- tests/e2e/utils.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/e2e/utils.ts b/tests/e2e/utils.ts index 0e00316d1e..bbe4ab44ab 100644 --- a/tests/e2e/utils.ts +++ b/tests/e2e/utils.ts @@ -17,6 +17,11 @@ export async function login(page: Page) { export async function logout(page: Page) { const navbar = page.getByRole('navigation', {name: 'Navigation Bar'}); - await clickDropdownItem(page, navbar.getByTitle(env.E2E_USER!), 'Sign Out'); + await navbar.getByTitle(env.E2E_USER!).click(); + await Promise.all([ + page.waitForResponse((resp) => resp.url().includes('/user/logout')), + page.getByText('Sign Out').click(), + ]); + await page.goto('/'); await expect(page.getByRole('link', {name: 'Sign In'})).toBeVisible(); }