Skip to content

Instantly share code, notes, and snippets.

@malixsys
Last active September 19, 2018 21:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save malixsys/c2c2259f496fe422f9cf0ba4ad9cda3c to your computer and use it in GitHub Desktop.
Save malixsys/c2c2259f496fe422f9cf0ba4ad9cda3c to your computer and use it in GitHub Desktop.
describe('DiscoverQuery', () => {
let called;
let deferred;
let oldFetch;
beforeEach(() => {
called = defer();
deferred = defer();
oldFetch = window.fetch;
window.fetch = jest.fn().mockImplementation(async () => {
const ret = await deferred.promise;
setImmediate(called.resolve);
return ret;
});
});
afterEach(() => {
cleanup();
window.fetch = oldFetch;
});
it('renders DiscoverQuery', async() => {
const { getByTestId } = render(
<DiscoverQuery>
{results => <pre data-testid="json">{JSON.stringify(results, 0, 2)}</pre>}
</DiscoverQuery>
);
deferred.resolve({
ok: true,
json: () => Promise.resolve(json),
});
await called.promise;
expect(getByTestId('json')).toMatchSnapshot();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment