Forced commonjs breaks synthetic default imports
@blujedis I can’t remember exactly since was a while ago but here is the new config.
"jest": {
"preset": "react-native",
"verbose": true,
"setupFiles": [
"./setupJest.js"
],
"transformIgnorePatterns": [
"node_modules/(?!(jest-)?react-native|react-navigation)"
],
"testPathIgnorePatterns": [
"build",
"tests",
"node_modules/"
],
"cacheDirectory": ".jest/cache",
"transform": {
"^.+\\.js$": "babel-jest",
".+\\.(css|png)$": "jest-transform-stub",
"^.+\\.tsx?$": "ts-jest"
},
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"moduleDirectories": [
"node_modules",
"src"
],
"moduleFileExtensions": [
"ts",
"js",
"jsx",
"tsx",
"json",
"node"
],
"globals": {
"__DEV__": true,
"ts-jest": {
"useBabelrc": true,
"tsConfigFile": "tsconfig.test.json"
}
}
}
tsconfig.test.json
{
"extends": "./tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true
}
}
Read more here: Source link