64707409bb
* init * text modification without webview rerender * Fix SettingsReaderScreen * remove unneeded * solve ts issue * add tests * Add KeyboardProvider * Update SimpleCodeEditor.tsx * fix ts error * add types package * reworked SimpleCodeEditor * Preserve highlightmode * Update SimpleCodeEditor.tsx * performance improvement * simplified * fix tsc * fix alignment issues * load current snippet into example view * Merge branch 'master' into custom-code-clean * fix type + lint * Resolve can't read property id of undefined error --------- Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
const mockNavigate = jest.fn();
|
|
const mockSetOptions = jest.fn();
|
|
|
|
// Patch react-native-worklets mock so reanimated setup doesn't crash.
|
|
// Reanimated v4.5.2 imports createShareable, UIRuntimeId, getUIRuntimeHolder,
|
|
// getUISchedulerHolder, toggleSlowAnimationsOnUIRuntime from worklets,
|
|
// but the shipped mock (src/mock.ts) doesn't export them.
|
|
jest.mock('react-native-worklets', () => {
|
|
const mockWorklets = jest.requireActual('react-native-worklets/src/mock');
|
|
return {
|
|
__esModule: true,
|
|
...mockWorklets,
|
|
getUIRuntimeHolder: () => ({}),
|
|
getUISchedulerHolder: () => ({}),
|
|
createShareable: (_hostRuntimeId, initial) => initial,
|
|
UIRuntimeId: 2,
|
|
toggleSlowAnimationsOnUIRuntime: (_enabled) => { },
|
|
};
|
|
});
|
|
|
|
// Include this line for mocking react-native-gesture-handler
|
|
require('react-native-gesture-handler/jestSetup');
|
|
|
|
// Include this section for mocking react-native-reanimated
|
|
try {
|
|
const { setUpTests } = require('react-native-reanimated');
|
|
setUpTests();
|
|
} catch (e) {
|
|
// swallow — reanimated setup may fail in some environments
|
|
}
|
|
|
|
jest.mock('@react-navigation/native', () => {
|
|
return {
|
|
useFocusEffect: jest.fn(),
|
|
useNavigation: () => ({
|
|
navigate: mockNavigate,
|
|
setOptions: mockSetOptions,
|
|
}),
|
|
useRoute: () => ({
|
|
params: {},
|
|
}),
|
|
};
|
|
});
|
|
|
|
module.exports = { mockNavigate, mockSetOptions };
|