18d307f52SEvan Baconimport { wrapFetchWithOffline } from '../wrapFetchWithOffline';
28d307f52SEvan Bacon
38d307f52SEvan Bacondescribe(wrapFetchWithOffline, () => {
48d307f52SEvan Bacon  it(`supports normal requests`, async () => {
5*e32ccf9fSEvan Bacon    delete process.env.EXPO_OFFLINE;
68d307f52SEvan Bacon    const input = jest.fn();
78d307f52SEvan Bacon    const next = wrapFetchWithOffline(input);
88d307f52SEvan Bacon    await next('https://example.com/', {});
98d307f52SEvan Bacon    expect(input).toBeCalledWith('https://example.com/', {});
108d307f52SEvan Bacon  });
118d307f52SEvan Bacon  it(`times out instantly when offline`, async () => {
12*e32ccf9fSEvan Bacon    process.env.EXPO_OFFLINE = '1';
138d307f52SEvan Bacon    const input = jest.fn();
148d307f52SEvan Bacon    const next = wrapFetchWithOffline(input);
158d307f52SEvan Bacon    await next('https://example.com/', {});
168d307f52SEvan Bacon    expect(input).toBeCalledWith('https://example.com/', { timeout: 1 });
178d307f52SEvan Bacon  });
188d307f52SEvan Bacon});
19