1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-04 11:17:02 +02:00
unleash.unleash/frontend/src/utils/testServer.ts
2024-09-25 12:56:09 +02:00

29 lines
743 B
TypeScript

import { setupServer, type SetupServer } from 'msw/node';
import { http, HttpResponse } from 'msw';
export const testServerSetup = (): SetupServer => {
const server = setupServer();
beforeAll(() =>
server.listen({
onUnhandledRequest() {
return HttpResponse.error();
},
}),
);
afterAll(() => server.close());
afterEach(() => server.resetHandlers());
return server;
};
export const testServerRoute = (
server: SetupServer,
path: string,
json: object | boolean | string | number,
method: 'get' | 'post' | 'put' | 'delete' = 'get',
status: number = 200,
) => {
server.use(http[method](path, () => HttpResponse.json(json, { status })));
};