Skip to content

Commit fe36a74

Browse files
Add mock for react-native-netinfo
1 parent d072b21 commit fe36a74

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/**
2+
* @format
3+
*/
4+
/* eslint-env jest */
5+
6+
const defaultState = {
7+
type: 'cellular',
8+
isConnected: true,
9+
isInternetReachable: true,
10+
details: {
11+
isConnectionExpensive: true,
12+
cellularGeneration: '3g',
13+
},
14+
};
15+
16+
const NetInfoStateType = {
17+
unknown: 'unknown',
18+
none: 'none',
19+
cellular: 'cellular',
20+
wifi: 'wifi',
21+
bluetooth: 'bluetooth',
22+
ethernet: 'ethernet',
23+
wimax: 'wimax',
24+
vpn: 'vpn',
25+
other: 'other',
26+
};
27+
28+
const RNCNetInfoMock = {
29+
NetInfoStateType,
30+
configure: jest.fn(),
31+
fetch: jest.fn(),
32+
refresh: jest.fn(),
33+
addEventListener: jest.fn(),
34+
useNetInfo: jest.fn(),
35+
};
36+
37+
RNCNetInfoMock.fetch.mockResolvedValue(defaultState);
38+
RNCNetInfoMock.refresh.mockResolvedValue(defaultState);
39+
RNCNetInfoMock.useNetInfo.mockReturnValue(defaultState);
40+
RNCNetInfoMock.addEventListener.mockReturnValue(jest.fn());
41+
42+
module.exports = RNCNetInfoMock;

0 commit comments

Comments
 (0)