diff --git a/jest-preset.js b/jest-preset.js index e49c4062687ea5..d1a749c5a2701a 100644 --- a/jest-preset.js +++ b/jest-preset.js @@ -24,5 +24,5 @@ module.exports = { 'node_modules/(?!((jest-)?react-native|@react-native(-community)?)/)', ], setupFiles: [require.resolve('./jest/setup.js')], - testEnvironment: 'node', + testEnvironment: require.resolve('./jest/react-native-env.js'), }; diff --git a/jest/react-native-env.js b/jest/react-native-env.js new file mode 100644 index 00000000000000..b45ac255d9c202 --- /dev/null +++ b/jest/react-native-env.js @@ -0,0 +1,16 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +const NodeEnv = require('jest-environment-node').TestEnvironment; + +module.exports = class ReactNativeEnv extends NodeEnv { + // this is where we'll add our custom logic +}; diff --git a/package.json b/package.json index ea795ea6623df1..db213015ee403f 100644 --- a/package.json +++ b/package.json @@ -120,6 +120,7 @@ "base64-js": "^1.1.2", "event-target-shim": "^5.0.1", "invariant": "^2.2.4", + "jest-environment-node": "^29.0.3", "jsc-android": "^250230.2.1", "memoize-one": "^5.0.0", "metro-react-native-babel-transformer": "0.72.3",