From 30152ff5b459b2fd8a7744f87e7795ff44b17cfe Mon Sep 17 00:00:00 2001 From: Loic CHOLLIER Date: Mon, 28 Nov 2016 21:16:11 -0800 Subject: [PATCH] Adds native to the list of jest-react-native platforms to fix testing with react-relay. Summary: See https://github.com/facebook/jest/pull/2170. Per cpojer's request, bringing this PR to react-native as well. **Summary** When using jest with React Native and Relay and recommended default settings, jest throws : ``` Cannot find module 'react-dom' from 'relayUnstableBatchedUpdates.js' at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:151:17) at Object. (node_modules/react-relay/lib/relayUnstableBatchedUpdates.js:15:18) at new RelayEnvironment (node_modules/react-relay/lib/RelayEnvironment.js:39:63) ``` Investigating this, I found out that https://github.com/facebook/jest/blob/master/packages/jest-react-native/jest-preset.json didn't have "native" in the list of platforms, hence jest can't pick up `relayUnstableBatchedUpdates.native.js` in react-relay. **Test plan** I copied and paste the content of https://github.com/facebook/jest/blob/master/packages/jest-react-native/jest-preset.json in my `package.json` `jest` section, as well a Closes https://github.com/facebook/react-native/pull/11179 Differential Revision: D4243073 Pulled By: cpojer fbshipit-source-id: bcfeb2235df4d466ba19d0a3fe94fc98835a20ea --- jest-preset.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jest-preset.json b/jest-preset.json index b1ee86de0..938b9c132 100644 --- a/jest-preset.json +++ b/jest-preset.json @@ -1,7 +1,7 @@ { "haste": { "defaultPlatform": "ios", - "platforms": ["android", "ios"], + "platforms": ["android", "ios", "native"], "providesModuleNodeModules": [ "react-native" ]