Jest with React Native getting issue
I ran into very same problem with 0.42. I banged my head until I found a solution piece by piece.
You need to to write ignores in package.json. Example of mine:
"jest": { "preset": "react-native", "setupFiles": [ "<rootDir>/src/config/jest.js" ], "transformIgnorePatterns": [ "<rootDir>/(node_modules)/(?!react-native|react-navigation|bugsnag-react-native)" ], "transform": { "^.+\\.js$": "<rootDir>/node_modules/babel-jest" }
And my /config/jest.js looks like:
jest.mock('Linking', () => ({ addEventListener: jest.fn(), removeEventListener: jest.fn(), openURL: jest.fn(), canOpenURL: jest.fn(), getInitialURL: jest.fn().mockImplementation(() => new Promise((resolve) => resolve()))}));jest.mock('mobx-react/native', () => require('mobx-react/custom'));jest.mock('react-native-mixpanel', () => ({ sharedInstanceWithToken: jest.fn(), trackWithProperties: jest.fn()}));jest.mock('bugsnag-react-native', () => ({ Client: jest.fn(), Configuration: jest.fn()}));
I'm not guaranteed this solves all of your problems directly. However the idea is to ignore all the "evil-doers" (react-native-root-siblings in your case), thus avoiding such error messages.
I got solution
"jest": { "preset": "react-native", "transformIgnorePatterns": [ "node_modules" ], "coveragePathIgnorePatterns": [ "node_modules" ], "modulePathIgnorePatterns": [ "node_modules" ] },
and in my devDependencies I have added "react-addons-test-utils"
, "react-dom"
,
"devDependencies": { "babel-core": "^6.17.0", "babel-eslint": "^7.2.1", "babel-jest": "^19.0.0", "babel-loader": "^6.2.5", "babel-plugin-transform-decorators": "^6.13.0", "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-preset-es2017": "^6.16.0", "babel-preset-react": "^6.16.0", "babel-preset-react-native": "^1.9.1", "babel-preset-stage-0": "^6.16.0", "enzyme": "^2.8.0", "jest": "^19.0.2", "npm": "^4.4.4", "react-addons-test-utils": "^15.4.2", "react-dom": "^15.4.2", "react-test-renderer": "^15.4.2"}
thats solved all issue .