test(web): stabilize session hydration ordering (#3168)

Co-authored-by: ayattara <alassane.yattara@savoirfairelinux.com>
This commit is contained in:
Alassane
2026-08-31 08:44:13 +00:00
committed by GitHub
parent a96f0d51b5
commit 361d561cb7
@@ -38,6 +38,7 @@ const mockState = {
setActiveTurn: vi.fn(),
reconcileActiveTurnAfterHydration: vi.fn(),
};
const mockStoreApi = { getState: () => mockState };
vi.mock("@/lib/api/domains/session-api", () => ({
listSessionTurns: (...args: unknown[]) => mockListSessionTurns(...args),
@@ -49,7 +50,7 @@ vi.mock("@/lib/ws/connection", () => ({
vi.mock("@/components/state-provider", () => ({
useAppStore: (selector: (state: typeof mockState) => unknown) => selector(mockState),
useAppStoreApi: () => ({ getState: () => mockState }),
useAppStoreApi: () => mockStoreApi,
}));
import { taskId, sessionId } from "@/lib/types/ids";
@@ -364,6 +365,7 @@ describe("session subscription hydration ordering", () => {
await readiness.promise;
});
expect(mockWebSocketClient.subscribeSessionWithReady).toHaveBeenCalledTimes(1);
expect(mockWebSocketClient.request).toHaveBeenCalledWith(
"message.list",
expect.objectContaining({ session_id: "sess-1" }),