1 | const isNetworkError = require('./isNetworkError')
|
2 |
|
3 | describe('isNetworkError', () => {
|
4 | it('should return true if the specified xhr object contains a network error', () => {
|
5 | const xhrNetworkErrorMock = {
|
6 | readyState: 4,
|
7 | responseText: '',
|
8 | status: 0,
|
9 | }
|
10 |
|
11 | const xhrNetworkError2Mock = {
|
12 | readyState: 2,
|
13 | responseText: '',
|
14 | status: 300,
|
15 | }
|
16 |
|
17 | const xhrRegularErrorMock = {
|
18 | readyState: 4,
|
19 | responseText: 'Failed',
|
20 | status: 400,
|
21 | }
|
22 |
|
23 | const xhrNetworkSuccessMock = {
|
24 | readyState: 4,
|
25 | responseText: 'Success',
|
26 | status: 200,
|
27 | }
|
28 |
|
29 | expect(isNetworkError(xhrNetworkErrorMock)).toEqual(true)
|
30 | expect(isNetworkError(xhrNetworkError2Mock)).toEqual(true)
|
31 | expect(isNetworkError(xhrRegularErrorMock)).toEqual(false)
|
32 | expect(isNetworkError(xhrNetworkSuccessMock)).toEqual(false)
|
33 | })
|
34 | })
|