29 lines
961 B
JavaScript
29 lines
961 B
JavaScript
module.exports = {
|
|
preset: 'jest-expo',
|
|
clearMocks: true,
|
|
moduleNameMapper: {
|
|
'^@/(.*)$': '<rootDir>/src/$1',
|
|
},
|
|
testMatch: ['<rootDir>/tests/**/*.test.ts', '<rootDir>/tests/**/*.test.tsx'],
|
|
testPathIgnorePatterns: ['/node_modules/', '/.expo/', '/android/', '/ios/'],
|
|
transformIgnorePatterns: [
|
|
'node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@sentry/react-native|native-base|react-native-svg)',
|
|
],
|
|
collectCoverageFrom: [
|
|
'<rootDir>/src/core/**/*.{ts,tsx}',
|
|
'<rootDir>/src/features/**/*.{ts,tsx}',
|
|
'<rootDir>/src/constants/theme-bridge.ts',
|
|
'<rootDir>/src/i18n/index.ts',
|
|
],
|
|
coverageDirectory: '<rootDir>/coverage/jest',
|
|
coverageReporters: ['text', 'lcov', 'json-summary'],
|
|
coverageThreshold: {
|
|
global: {
|
|
branches: 80,
|
|
functions: 90,
|
|
lines: 90,
|
|
statements: 90,
|
|
},
|
|
},
|
|
};
|