Mock not working · Issue #23 · Root-App/react-native-mock-render (original) (raw)
On Node.js v8.9.1, seems that require.cache
is per module and mock.js
script side effects are not working. I've done some traces both on mock.js
and my setupTests.js
file (that calls the first one) and they are different:
console.log node_modules/react-native-mock-render/mock.js:13 { '/home/piranna/Trabajo/Quantum/flowtag_react/node_modules/react-native/Libraries/react-native/react-native-implementation.js': { id: '/home/piranna/Trabajo/Quantum/flowtag_react/node_modules/react-native/Libraries/react-native/react-native-implementation.js', filename: '/home/piranna/Trabajo/Quantum/flowtag_react/node_modules/react-native/Libraries/react-native/react-native-implementation.js', loaded: true, exports: { ActivityIndicator: [Object], ActivityIndicatorIOS: [Object], ART: [Object], Button: [Object], DatePickerIOS: [Object], DrawerLayoutAndroid: [Object], Image: [Object], ImageBackground: [Object], ImageEditor: [Object], ImageStore: [Object], KeyboardAvoidingView: [Object], ListView: [Object], MapView: [Object], Modal: [Object], Navigator: [Object], NavigatorIOS: [Object], Picker: [Object], PickerIOS: [Object], ProgressBarAndroid: [Object], ProgressViewIOS: [Object], ScrollView: [Object], SegmentedControlIOS: [Object], SliderIOS: [Object], SnapshotViewIOS: [Object], Switch: [Object], PullToRefreshViewAndroid: [Object], RecyclerViewBackedScrollView: [Object], RefreshControl: [Object], StatusBar: [Object], SwitchAndroid: [Object], SwitchIOS: [Object], TabBarIOS: [Object], Text: [Object], TextInput: [Object], ToastAndroid: [Object], ToolbarAndroid: [Object], Touchable: [Object], TouchableHighlight: [Object], TouchableNativeFeedback: [Object], TouchableOpacity: [Object], TouchableWithoutFeedback: [Object], View: [Object], ViewPagerAndroid: [Object], WebView: [Object], ActionSheetIOS: [Object], Alert: [Object], AlertIOS: [Function: AlertIOS], Animated: [Object], AppRegistry: [Object], AppState: [Object], AppStateIOS: [Object], AsyncStorage: [Object], BackAndroid: [Object], BackHandler: [Object], CameraRoll: [Object], Clipboard: [Object], DatePickerAndroid: [Function: DatePickerAndroid], Dimensions: [Object], Easing: [Function: Easing], ImagePickerIOS: [Object], IntentAndroid: [Function: IntentAndroid], InteractionManager: [Object], Keyboard: [Object], LayoutAnimation: [Object], Linking: [Function: Linking], LinkingIOS: [Function: LinkingIOS], NetInfo: [Object], PanResponder: [Object], PixelRatio: [Object], PushNotificationIOS: [Function: PushNotificationIOS], Settings: [Object], StatusBarIOS: [Object], StyleSheet: [Object], TimePickerAndroid: [Function: TimePickerAndroid], UIManager: [Object], VibrationIOS: [Object], DeviceEventEmitter: [Object], NativeAppEventEmitter: [Object], NativeEventEmitter: [Function: NativeEventEmitter], NativeModules: [Object], Platform: [Object], processColor: [Function: processColor], requireNativeComponent: [Function: requireNativeComponent], ColorPropType: [Function: ColorPropType], EdgeInsetsPropType: [Object], PointPropType: [Object], NavigationExperimental: [Object], ViewPropTypes: [Object], Children: [Object], Component: [Function: Component], PureComponent: [Function: PureComponent], unstable_AsyncComponent: [Function: AsyncComponent], createElement: [Function: createElementWithValidation], cloneElement: [Function: cloneElementWithValidation], createFactory: [Function: createFactoryWithValidation], isValidElement: [Function: isValidElement], version: '16.1.1', __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: [Object], addons: [Object] } } }
console.log src/setupTests.js:25 {}
Am I doing something terrible wrong, or effectively require.cache
now is per-module?