Files
cloudbeaver/webapp/packages/core-root/mocks/mockGraphQL.ts
T

23 lines
629 B
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2022 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import type { GraphQLRequest, RequestHandler } from 'msw';
import { setupServer } from 'msw/node';
export function mockGraphQL(
...requestHandlers: RequestHandler<any, GraphQLRequest<any>, any, GraphQLRequest<any>>[]
) {
const server = setupServer(...requestHandlers);
beforeAll(() => server.listen());
afterEach(() => server.resetHandlers());
afterAll(() => server.close());
return server;
}