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