-
Notifications
You must be signed in to change notification settings - Fork 0
/
jest.config.js
29 lines (27 loc) · 1.11 KB
/
jest.config.js
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
const path = require('path');
module.exports = {
preset: 'react-native',
setupFilesAfterEnv: ['./jest.setup.js'],
testMatch: [
'<rootDir>/__tests__/**/*.test.ts',
'<rootDir>/__tests__/*.test.tsx',
'<rootDir>/src/**/*.test.ts',
'<rootDir>/src/**/*.test.tsx',
],
// This is needed to mock the react-native-gesture-handler
setupFiles: ['./node_modules/react-native-gesture-handler/jestSetup.js'],
clearMocks: true,
moduleDirectories: ['node_modules', path.join(__dirname, 'src')],
// This is needed to be able to render images in tests and transform them to mocks
moduleNameMapper: {
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
'<rootDir>/assetsTransformer.js',
'\\.(css|less)$': '<rootDir>/assetsTransformer.js',
},
transform: {},
transformIgnorePatterns: [
'node_modules/(?!(jest-)?@?react-native|@react-native-community|@react-navigation)',
// For pnpm you need to use inlcude `(?!(?:.pnpm/)?` part like this:
// 'node_modules/(?!(?:.pnpm/)?((jest-)?@?react-native|@react-native-community|@react-navigation))',
],
};