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
This commit is contained in:
Peter Steinberger 2026-08-15 23:15:17 -07:00 committed by GitHub
parent 99bf0b1f3b
commit fa57fe5ae5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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([