mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-04 11:17:02 +02:00
29 lines
743 B
TypeScript
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 })));
|
|
};
|