Skip to content

Instantly share code, notes, and snippets.

@Renaud009
Last active October 24, 2022 21:14
Show Gist options
  • Save Renaud009/37d87713a19173fe42e9acd16afd1c33 to your computer and use it in GitHub Desktop.
Save Renaud009/37d87713a19173fe42e9acd16afd1c33 to your computer and use it in GitHub Desktop.
waitFor resolver
import { waitFor } from '@testing-library/react';
import { server } from '../../../../test/mocks/server';
import { generateSomething } from '../../test/fixtures/something.fixture';
import { renderWrapper } from '../../test/helpers/renderWrapper';
import { AnyComponent } from './AnyComponent';
describe('Rendering any component with `renderWrapper`', () => {
it('should wait for msw resolver to execute', async () => {
const getSomethingResolver: Parameters<typeof mockGetSomethingQuery>[0] = jest.fn(
(_req, res, ctx) => res(ctx.data({ getSomething: generateSomething()})),
);
server.use(mockGetSomethingQuery(getSomethingResolver))
renderWrapper(<AnyComponent />);
await waitFor(() => {
expect(getSomethingResolver).toHaveBeenCalledTimes(1);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment