module.exports = {
globalSetup: './jest-global-setup.js',
...(process.env.CI ? { maxWorkers: 2 } : {}),
moduleNameMapper: {
'mock-builders(.*)$': '<rootDir>/src/mock-builders$1',
SvgTouchableMixin$: '<rootDir>/__mocks__/SvgTouchableMixin.js',
reanimatedModuleInstance$: '<rootDir>/__mocks__/reanimatedModuleInstance.js',
},
preset: '@react-native/jest-preset',
setupFiles: ['./node_modules/react-native-gesture-handler/jestSetup.js'],
setupFilesAfterEnv: [
'@testing-library/jest-native/extend-expect',
require.resolve('./jest-setup.tsx'),
],
testEnvironment: 'node',
testPathIgnorePatterns: ['/node_modules/', '/examples/', '__snapshots__', '/lib/'],
testRegex: [
* If you want to test single file, mention it here
* e.g.,
* "src/components/ChannelList/__tests__/ChannelList.test.js",
* "src/components/MessageList/__tests__/MessageList.test.js"
*/
],
transform: {
'^.+\\.[t|j]sx?$': 'babel-jest',
},
transformIgnorePatterns: ['node_modules/!(react-native-reanimated)'],
verbose: true,
};