From fa57fe5ae5c9c0755d9f26bb8ea4985d0de10ca2 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 15 Aug 2026 23:15:17 -0700 Subject: [PATCH] fix(ci): target sidebar reconnect roster response (#124430) * test(ui): target selected reconnect roster request * test(ui): decouple reconnect request scheduling * test(ui): keep reconnect proof outcome-focused --- ui/src/e2e/session-management.sidebar.e2e.test.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ui/src/e2e/session-management.sidebar.e2e.test.ts b/ui/src/e2e/session-management.sidebar.e2e.test.ts index 624511d5949..cc525bf7bb8 100644 --- a/ui/src/e2e/session-management.sidebar.e2e.test.ts +++ b/ui/src/e2e/session-management.sidebar.e2e.test.ts @@ -564,7 +564,7 @@ suite.define(() => { .poll(() => gateway.getSocketCount(), { timeout: 15_000 }) .toBe(socketsBefore + 1); await gateway.deferNext("sessions.subscribe"); - await gateway.deferNext("sessions.list"); + await gateway.deferNext("sessions.list", { includeLastMessage: true }); await gateway.setOnline(true); await waitForControlUiGatewayReady(page); await expect @@ -583,8 +583,12 @@ suite.define(() => { await gateway.resolveDeferred("sessions.subscribe", { subscribed: true }); await expect - .poll(async () => (await gateway.getRequests("sessions.list")).length, { timeout: 15_000 }) - .toBeGreaterThan(initialListCount); + .poll(async () => + (await gateway.getRequests("sessions.list")) + .slice(initialListCount) + .some((request) => requireRecord(request.params).includeLastMessage === true), + ) + .toBe(true); await gateway.resolveDeferred( "sessions.list", sessionsListResponse([