Files
iNaturalistReactNative/__mocks__/react-native-share-menu.ts
2025-06-12 16:00:50 -07:00

32 lines
625 B
TypeScript

let mockShareData = null;
let mockListeners = [];
const ShareMenu = {
getInitialShare: jest.fn( callback => {
if ( mockShareData ) {
callback( mockShareData );
}
} ),
addNewShareListener: jest.fn( callback => {
const listener = { callback, remove: jest.fn() };
mockListeners.push( listener );
return listener;
} ),
__setMockShareData: data => {
mockShareData = data;
},
__triggerNewShare: data => {
mockListeners.forEach( listener => listener.callback( data ) );
},
__reset: ( ) => {
mockShareData = null;
mockListeners = [];
}
};
export default ShareMenu;