diff --git a/src/utils/__tests__/__snapshots__/networkUtils.test.js.snap b/src/utils/__tests__/__snapshots__/networkUtils.test.js.snap index 514a0f3d..b3339859 100644 --- a/src/utils/__tests__/__snapshots__/networkUtils.test.js.snap +++ b/src/utils/__tests__/__snapshots__/networkUtils.test.js.snap @@ -1,13 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`network utils JSONRequest ok 1`] = ` +exports[`network utils JSONRequest 1`] = ` Object { "test_json": "01234", } `; -exports[`network utils httpRequest json ok response 1`] = ` +exports[`network utils JSONRequest error 1`] = `[Error: jsonRequest error: [object Object]]`; + +exports[`network utils httpRequest error (500) 1`] = `[Error: /test/ Internal Server Error]`; + +exports[`network utils httpRequest json ok response binary 1`] = `Promise {}`; + +exports[`network utils httpRequest json ok response json 1`] = ` Object { "test_json": "12345", } `; + +exports[`network utils httpRequest json ok response text 1`] = `Promise {}`; diff --git a/src/utils/__tests__/networkUtils.test.js b/src/utils/__tests__/networkUtils.test.js index b5b00116..8b306c4d 100644 --- a/src/utils/__tests__/networkUtils.test.js +++ b/src/utils/__tests__/networkUtils.test.js @@ -5,15 +5,45 @@ describe('network utils', () => { fetch.resetMocks(); }); - it('httpRequest json ok response', async () => { + it('httpRequest json ok response json', async () => { fetch.mockResponse(JSON.stringify({ test_json: '12345' })); - const result = await networkUtils.httpRequest('/test/', 'json'); + const result = await networkUtils.httpRequest('/http-request-test-response-json/', 'json'); expect(result).toMatchSnapshot(); }); - it('JSONRequest ok', async () => { + it('httpRequest json ok response text', async () => { + fetch.mockResponse(JSON.stringify({ test_json: '12345' })); + const result = networkUtils.httpRequest('/http-request-test-response-text/', 'text'); + expect(result).toMatchSnapshot(); + }); + + it('httpRequest json ok response binary', async () => { + fetch.mockResponse(1); + const result = networkUtils.httpRequest('/http-request-test-response-binary/', 'binary'); + expect(result).toMatchSnapshot(); + }); + + it('httpRequest error (500)', async () => { + fetch.mockResponse(JSON.stringify({ test_json: '12345' }), { status: 500 }); + try { + await networkUtils.httpRequest('/test/', 'json'); + } catch (err) { + expect(err).toMatchSnapshot(); + } + }); + + it('JSONRequest', async () => { fetch.mockResponse(JSON.stringify({ test_json: '01234' })); const result = await networkUtils.JSONRequest('/test/'); expect(result).toMatchSnapshot(); }); + + it('JSONRequest error', async () => { + fetch.mockResponse(JSON.stringify({ test_json: '12345' }), { status: 500 }); + try { + await networkUtils.JSONRequest('/test/', 'json'); + } catch (err) { + expect(err).toMatchSnapshot(); + } + }); });