Files
kandev/apps/web/lib/ws/connection.test.tsx
T
Clément Fiere 15c0c35df6 feat(auth): resolve session hostnames (#2741)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-04 13:06:33 +00:00

23 lines
732 B
TypeScript

import { act, renderHook } from "@testing-library/react";
import { afterEach, describe, expect, it } from "vitest";
import { setWebSocketClient, useWebSocketClient } from "./connection";
import type { WebSocketClient } from "./client";
describe("useWebSocketClient", () => {
afterEach(() => {
setWebSocketClient(null);
});
it("rerenders mounted consumers when the active client changes", () => {
const first = {} as WebSocketClient;
const second = {} as WebSocketClient;
const { result } = renderHook(() => useWebSocketClient());
act(() => setWebSocketClient(first));
expect(result.current).toBe(first);
act(() => setWebSocketClient(second));
expect(result.current).toBe(second);
});
});