Files
voiceon-character-admin/src/shared/mocks/browser.test.ts
2026-07-27 23:23:36 +09:00

30 lines
865 B
TypeScript

import { describe, expect, test, vi } from "vitest";
const { setupWorkerMock, workerStart } = vi.hoisted(() => {
const workerStart = vi.fn();
const setupWorkerMock = vi.fn(() => ({ start: workerStart }));
return { setupWorkerMock, workerStart };
});
vi.mock("msw/browser", () => ({
setupWorker: setupWorkerMock,
}));
import { startMockWorker } from "./browser";
describe("startMockWorker", () => {
test("starts browser MSW with an error policy for unhandled requests", async () => {
// Given
vi.stubEnv("VITE_API_BASE_URL", "https://api.example.com");
const startOptions = { onUnhandledRequest: "error" };
// When
await startMockWorker();
// Then
expect(setupWorkerMock).toHaveBeenCalledWith(expect.anything(), expect.anything(), expect.anything());
expect(workerStart).toHaveBeenCalledWith(startOptions);
});
});