1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-23 00:22:19 +01:00
unleash.unleash/frontend/src/utils/testServer.ts

27 lines
677 B
TypeScript
Raw Normal View History

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