UNPKG

@metamask/react-native-payments

Version:

> This project is currently in __beta and APIs are subject to change.__

40 lines (35 loc) 832 B
const mockReactNativeIOS = { Platform: { OS: 'ios' }, DeviceEventEmitter: { removeSubscription: () => {}, addListener: () => {} } }; const mockReactNativeAndroid = Object.assign({}, mockReactNativeIOS, { Platform: { OS: 'android' } }); const mockNativePaymentsSupportedIOS = { canMakePayments: true, createPaymentRequest: () => {}, handleDetailsUpdate: () => {}, show: cb => cb(), // TODO, may have to fire an event that DeviceEventEmitter will listen to abort: cb => cb(), complete: (paymentStatus, cb) => cb() }; const mockNativePaymentsUnsupportedIOS = Object.assign( {}, mockNativePaymentsSupportedIOS, { canMakePayments: false } ); module.exports = { mockReactNativeIOS, mockReactNativeAndroid, mockNativePaymentsSupportedIOS, mockNativePaymentsUnsupportedIOS };