28 lines
645 B
TypeScript
28 lines
645 B
TypeScript
import { graphql, setupWorker } from 'msw';
|
|
|
|
import { mockedCompaniesData } from '~/testing/mock-data/companies';
|
|
import { mockedUsersData } from '~/testing/mock-data/users';
|
|
|
|
export function useMockData() {
|
|
const worker = setupWorker(...graphqlMocks);
|
|
worker.start({ quiet: true, onUnhandledRequest: 'bypass' });
|
|
}
|
|
|
|
const graphqlMocks = [
|
|
graphql.query('GetCompanies', (req, res, ctx) => {
|
|
return res(
|
|
ctx.data({
|
|
companies: mockedCompaniesData,
|
|
}),
|
|
);
|
|
}),
|
|
|
|
graphql.query('GetCurrentUser', (req, res, ctx) => {
|
|
return res(
|
|
ctx.data({
|
|
users: [mockedUsersData[0]],
|
|
}),
|
|
);
|
|
}),
|
|
];
|