From be28ec70d82dd0459e46e289abef32ab1efef130 Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 21 Apr 2026 12:26:39 +0200 Subject: [PATCH] test(e2e): await DELETE in session revoke test to avoid race --- frontend/tests/e2e/user/settings/sessions.spec.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/tests/e2e/user/settings/sessions.spec.ts b/frontend/tests/e2e/user/settings/sessions.spec.ts index 5b4305a9b..c5161a653 100644 --- a/frontend/tests/e2e/user/settings/sessions.spec.ts +++ b/frontend/tests/e2e/user/settings/sessions.spec.ts @@ -35,7 +35,11 @@ test.describe('Sessions', () => { await gotoUserSettings(page, 'sessions') await page.locator('tr', {hasText: /192\.0\.2\.5/}) .getByRole('button', {name: 'Delete'}).click() + const deleted = page.waitForResponse(r => + /\/user\/sessions\/[^/]+/.test(r.url()) && r.request().method() === 'DELETE', + ) await page.locator('dialog[open] .modal-content .actions .button').filter({hasText: 'Do it!'}).click() + await deleted await expect(page.locator('table.table tbody tr')).toHaveCount(1) // After revoke, the refresh request must fail. Refresh tokens live in the