Files
lnreader/__mocks__/nativeModules.js
T
Patrick Loser 1803cd071d feat: Add testing support for react code (#1763)
* first attempt

* first attempt

* added first useNovel tests

* more tests

* more tests

* resolved all test issues

* added test-utils

* add a few component tests

* add TESTIGN.md

* add testing gh action

* fixed minor issues

* fixed minor issues
2026-02-25 14:51:46 +01:00

68 lines
1.6 KiB
JavaScript

// require('react-native-gesture-handler/jestSetup');
// require('react-native-reanimated').setUpTests();
jest.mock('@specs/NativeFile', () => ({
__esModule: true,
default: {
writeFile: jest.fn(),
readFile: jest.fn(() => ''),
copyFile: jest.fn(),
moveFile: jest.fn(),
exists: jest.fn(() => true),
mkdir: jest.fn(),
unlink: jest.fn(),
readDir: jest.fn(() => []),
downloadFile: jest.fn().mockResolvedValue(),
getConstants: jest.fn(() => ({
ExternalDirectoryPath: '/mock/external',
ExternalCachesDirectoryPath: '/mock/caches',
})),
},
}));
jest.mock('@specs/NativeEpub', () => ({
__esModule: true,
default: {
parseNovelAndChapters: jest.fn(() => ({
name: 'Mock Novel',
cover: null,
summary: null,
author: null,
artist: null,
chapters: [],
cssPaths: [],
imagePaths: [],
})),
},
}));
jest.mock('@specs/NativeTTSMediaControl', () => ({
__esModule: true,
default: {
showMediaNotification: jest.fn(),
updatePlaybackState: jest.fn(),
updateProgress: jest.fn(),
dismiss: jest.fn(),
addListener: jest.fn(),
removeListeners: jest.fn(),
},
}));
jest.mock('@specs/NativeVolumeButtonListener', () => ({
__esModule: true,
default: {
addListener: jest.fn(),
removeListeners: jest.fn(),
},
}));
jest.mock('@specs/NativeZipArchive', () => ({
__esModule: true,
default: {
zip: jest.fn().mockResolvedValue(),
unzip: jest.fn().mockResolvedValue(),
remoteUnzip: jest.fn().mockResolvedValue(),
remoteZip: jest.fn().mockResolvedValue(''),
},
}));