Files
lnreader/test/mocks/react-navigation.js
T
Patrick Loser 64707409bb feat: Create Dedicated Custom Code Settings Page V2 (#1902)
* 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>
2026-08-11 07:09:52 +05:30

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 };