/* * 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>[] ) { const server = setupServer(...requestHandlers); beforeAll(() => server.listen()); afterEach(() => server.resetHandlers()); afterAll(() => server.close()); return server; }