From c0b9d979ea36318448b1324b130a09e852391535 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 22 Mar 2026 19:44:54 +0100 Subject: [PATCH] fix(e2e): wait for swapped senderId in URL instead of any senderId waitForURL(/senderId=/) resolved immediately because the URL already contained senderId= before the swap navigation. Use a predicate that waits for the specific swapped ID value. Co-Authored-By: Claude Sonnet 4.6 --- frontend/e2e/persons.spec.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/e2e/persons.spec.ts b/frontend/e2e/persons.spec.ts index 12f7d2f0..3a0e215c 100644 --- a/frontend/e2e/persons.spec.ts +++ b/frontend/e2e/persons.spec.ts @@ -259,7 +259,10 @@ test.describe('Conversations — enhancements', () => { const originalReceiverId = url.searchParams.get('receiverId')!; await page.getByTestId('conv-swap-btn').click(); - await page.waitForURL(/senderId=/); + // Wait for the URL to reflect the swapped IDs (not just any URL with senderId=) + await page.waitForURL( + (url) => new URL(url).searchParams.get('senderId') === originalReceiverId + ); const swappedUrl = new URL(page.url()); expect(swappedUrl.searchParams.get('senderId')).toBe(originalReceiverId);