Skip to content

Commit adf439c

Browse files
committed
Configure Jest with react-navigation
1 parent a3e145a commit adf439c

File tree

3 files changed

+41
-2
lines changed

3 files changed

+41
-2
lines changed

__tests__/App-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import 'react-native';
66
import React from 'react';
7-
import App from '../App';
7+
import App from '../App/App';
88

99
// Note: test renderer must be required after react-native.
1010
import renderer from 'react-test-renderer';

jest.setup.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
jest.mock('react-native-gesture-handler', () => {
2+
const View = require('react-native/Libraries/Components/View/View');
3+
return {
4+
Swipeable: View,
5+
DrawerLayout: View,
6+
State: {},
7+
ScrollView: View,
8+
Slider: View,
9+
Switch: View,
10+
TextInput: View,
11+
ToolbarAndroid: View,
12+
ViewPagerAndroid: View,
13+
DrawerLayoutAndroid: View,
14+
WebView: View,
15+
NativeViewGestureHandler: View,
16+
TapGestureHandler: View,
17+
FlingGestureHandler: View,
18+
ForceTouchGestureHandler: View,
19+
LongPressGestureHandler: View,
20+
PanGestureHandler: View,
21+
PinchGestureHandler: View,
22+
RotationGestureHandler: View,
23+
/* Buttons */
24+
RawButton: View,
25+
BaseButton: View,
26+
RectButton: View,
27+
BorderlessButton: View,
28+
/* Other */
29+
FlatList: View,
30+
gestureHandlerRootHOC: jest.fn(),
31+
Directions: {},
32+
};
33+
});

package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@
4646
"react-test-renderer": "16.8.3"
4747
},
4848
"jest": {
49-
"preset": "react-native"
49+
"preset": "react-native",
50+
"transformIgnorePatterns": [
51+
"node_modules/(?!(jest-)?react-native|react-navigation|@react-navigation.*)"
52+
],
53+
"setupFiles": [
54+
"./jest.setup.js"
55+
]
5056
}
5157
}

0 commit comments

Comments
 (0)