31 lines
889 B
TypeScript
31 lines
889 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", quiet: true };
|
|
|
|
// When
|
|
await startMockWorker();
|
|
|
|
// Then
|
|
expect(setupWorkerMock).toHaveBeenCalled();
|
|
expect(setupWorkerMock.mock.calls[0]?.length).toBeGreaterThan(0);
|
|
expect(workerStart).toHaveBeenCalledWith(startOptions);
|
|
});
|
|
});
|