1*26ad19fcSEvan Bacon/* eslint-env jest browser */
2*26ad19fcSEvan Baconimport { fetchAsync } from '../fetchAsync';
3*26ad19fcSEvan Bacon
4*26ad19fcSEvan Bacondeclare const global: any;
5*26ad19fcSEvan Bacon
6*26ad19fcSEvan Baconconst originalFetch = global.fetch;
7*26ad19fcSEvan Bacon
8*26ad19fcSEvan BaconbeforeAll(() => {
9*26ad19fcSEvan Bacon  // eslint-disable-next-line
10*26ad19fcSEvan Bacon  global.fetch = jest.fn(() =>
11*26ad19fcSEvan Bacon    // eslint-disable-next-line
12*26ad19fcSEvan Bacon    Promise.resolve({ body: "", text: jest.fn(() => "mock"), headers: {} })
13*26ad19fcSEvan Bacon  );
14*26ad19fcSEvan Bacon});
15*26ad19fcSEvan Bacon
16*26ad19fcSEvan BaconafterAll(() => {
17*26ad19fcSEvan Bacon  global.fetch = originalFetch;
18*26ad19fcSEvan Bacon});
19*26ad19fcSEvan Bacon
20*26ad19fcSEvan Baconit(`fetches`, async () => {
21*26ad19fcSEvan Bacon  await expect(fetchAsync('https://example.com')).resolves.toBeDefined();
22*26ad19fcSEvan Bacon  expect(global.fetch).toBeCalledWith('https://example.com', {
23*26ad19fcSEvan Bacon    headers: { 'expo-platform': 'web' },
24*26ad19fcSEvan Bacon    method: 'GET',
25*26ad19fcSEvan Bacon  });
26*26ad19fcSEvan Bacon});
27