mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-02-09 09:13:32 +08:00
51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
/* eslint-env jest */
|
|
/* eslint-disable import/no-extraneous-dependencies */
|
|
|
|
const error = console.error;
|
|
|
|
console.error = (...args) =>
|
|
// Supress error messages regarding error boundary in tests
|
|
/(Consider adding an error boundary to your tree to customize error handling behavior|React will try to recreate this component tree from scratch using the error boundary you provided|Error boundaries should implement getDerivedStateFromError)/m.test(
|
|
args[0]
|
|
)
|
|
? void 0
|
|
: error(...args);
|
|
|
|
jest.mock('@react-native-community/masked-view', () => () => null);
|
|
|
|
jest.mock('react-native-safe-area-context', () => {
|
|
const React = require('react');
|
|
|
|
const SafeAreaContext = React.createContext({
|
|
top: 0,
|
|
left: 0,
|
|
right: 0,
|
|
bottom: 0,
|
|
});
|
|
|
|
return {
|
|
__esModule: true,
|
|
|
|
SafeAreaContext,
|
|
SafeAreaProvider: SafeAreaContext.Provider,
|
|
SafeAreaConsumer: SafeAreaContext.Consumer,
|
|
};
|
|
});
|
|
|
|
jest.mock('react-native-gesture-handler', () => ({
|
|
PanGestureHandler: 'PanGestureHandler',
|
|
BaseButton: 'BaseButton',
|
|
State: {
|
|
UNDETERMINED: 0,
|
|
FAILED: 1,
|
|
BEGAN: 2,
|
|
CANCELLED: 3,
|
|
ACTIVE: 4,
|
|
END: 5,
|
|
},
|
|
}));
|
|
|
|
jest.mock('react-native-reanimated', () =>
|
|
require('react-native-reanimated/mock')
|
|
);
|