Files
iNaturalistReactNative/__mocks__/react-native-share-menu.ts
Ryan Stelly b78be9243d lint rule & autofix for "trailing comma" (#3299)
* (lint) MOB-1063 enforce trailing commas

* autofix trailing commas

* manually fix newly introduced maxlen violations

* add trailing comma convention to i18n build
2025-12-22 20:17:13 -06:00

32 lines
626 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;