From 64a76486f31bdc41f5c240d28263285683755938 Mon Sep 17 00:00:00 2001 From: Sebastian Balay Date: Thu, 22 Oct 2020 10:41:59 +0200 Subject: [PATCH] extend react-native preset --- jest-preset.js | 7 +++++++ package.json | 6 ++++-- restore-promise.js | 1 + save-promise.js | 1 + 4 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 jest-preset.js create mode 100644 restore-promise.js create mode 100644 save-promise.js diff --git a/jest-preset.js b/jest-preset.js new file mode 100644 index 0000000..7919473 --- /dev/null +++ b/jest-preset.js @@ -0,0 +1,7 @@ +const reactNativePreset = require('react-native/jest-preset'); + +module.exports = Object.assign({}, reactNativePreset, { + setupFiles: [require.resolve('./save-promise.js')] + .concat(reactNativePreset.setupFiles) + .concat([require.resolve('./restore-promise.js')]), +}); diff --git a/package.json b/package.json index b6cd300..3139c5f 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,10 @@ "react-test-renderer": "16.13.1" }, "jest": { - "preset": "react-native", - "setupFilesAfterEnv": ["@testing-library/jest-native/extend-expect"], + "preset": "./jest-preset.js", + "setupFilesAfterEnv": [ + "@testing-library/jest-native/extend-expect" + ], "testMatch": [ "**/__tests__/**/?(*.)+(spec).js?(x)" ] diff --git a/restore-promise.js b/restore-promise.js new file mode 100644 index 0000000..ddca6f4 --- /dev/null +++ b/restore-promise.js @@ -0,0 +1 @@ +global.Promise = global.originalPromise; diff --git a/save-promise.js b/save-promise.js new file mode 100644 index 0000000..651eb94 --- /dev/null +++ b/save-promise.js @@ -0,0 +1 @@ +global.originalPromise = Promise;