-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjest.config.js
31 lines (30 loc) · 1.16 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
30
31
const { defaults: tsjPreset } = require("ts-jest/presets");
module.exports = {
...tsjPreset,
preset: "jest-expo",
setupFiles: ["<rootDir>/jestSetupFile.js"],
setupFilesAfterEnv: ["@testing-library/jest-native/extend-expect"],
globals: { "process.env": {} },
transform: {
"^.+\\.(js|jsx|ts)$": "babel-jest",
"^.+\\.tsx?$": [
"ts-jest",
{
tsconfig: "tsconfig.jest.json",
},
],
},
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
collectCoverage: true,
// ignore the src/services/ folder
collectCoverageFrom: ["app/**/*.{ts,tsx}", "!app/**/*.d.ts", "!types/**"],
coverageDirectory: "coverage",
coverageReporters: ["text", "lcov"],
//moduleNameMapper: {
// "\\.(ttf|png|jpg)$": "<rootDir>/jestAssetTransformer.js",
// "\\.(css)$": "identity-obj-proxy",
//},
transformIgnorePatterns: [
"node_modules/(?!(jest-)?react-native|@react-native-community|expo(nent)?|@expo(nent)?/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native|@react-native|@react-navigation|@firebase|firebase|firebase/firestore|firebase/app|@react-native-async-storage)",
],
};