chore(suite-native): Polyfill setImmediate and clearImmediate for suite-native jest tests

This commit is contained in:
Jirka Bažant
2025-03-07 14:03:06 +01:00
committed by Jiří Bažant
parent 7ff4f19571
commit 0bc466d937
3 changed files with 12 additions and 6 deletions

View File

@@ -29,6 +29,7 @@ module.exports = {
setupFiles: [
'<rootDir>/../../node_modules/@shopify/react-native-skia/jestSetup.js',
'<rootDir>/../../node_modules/react-native-gesture-handler/jestSetup.js',
'<rootDir>/../../suite-native/test-utils/src/everstakeJestSetup.js',
'<rootDir>/../../suite-native/test-utils/src/expoMock.js',
'<rootDir>/../../suite-native/firmware/src/jestSetup.js',
'<rootDir>/../../suite-native/connection-status/src/jestSetup.js',

View File

@@ -0,0 +1,11 @@
if (!window.setImmediate) {
window.setImmediate = function (callback) {
return setTimeout(callback, 0);
};
}
if (!window.clearImmediate) {
window.clearImmediate = function (id) {
clearTimeout(id);
};
}

View File

@@ -1,11 +1,5 @@
import mockSafeAreaContext from 'react-native-safe-area-context/jest/mock';
if (!window.setImmediate) {
window.setImmediate = function (callback) {
setTimeout(callback, 0);
};
}
jest.mock('expo-localization', () => {
const Localization = {
getLocales: () => [