mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2026-01-17 18:28:54 -05:00
32 lines
625 B
TypeScript
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;
|