-
-
Notifications
You must be signed in to change notification settings - Fork 938
Expand file tree
/
Copy pathreact-native.mock.js
More file actions
40 lines (36 loc) · 975 Bytes
/
react-native.mock.js
File metadata and controls
40 lines (36 loc) · 975 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
jest.mock('react-native/Libraries/Image/resolveAssetSource', () => {
return () => ({ uri: 'asset://test.png' });
});
jest.mock('../../src/assets/heading.png', () => 'heading.png');
jest.mock('react-native/Libraries/EventEmitter/NativeEventEmitter', () => {
function MockEventEmitter() {}
MockEventEmitter.prototype.addListener = jest.fn(() => ({
remove: jest.fn(),
}));
return {
__esModule: true,
default: MockEventEmitter,
};
});
jest.mock('react-native/Libraries/Utilities/Platform', () => ({
__esModule: true,
default: {
OS: 'ios', // or 'android'
select: x => {
if (x.android) {
return x.android;
} else if (x.native) {
return x.native;
} else if (x.default) {
return x.default;
}
},
},
}));
jest.mock('react-native/src/private/animated/NativeAnimatedHelper', () => ({
addListener: jest.fn(),
API: {
flushQueue: jest.fn(),
},
shouldUseNativeDriver: jest.fn(),
}));