@metamask/react-native-payments
Version:
> This project is currently in __beta and APIs are subject to change.__
40 lines (35 loc) • 832 B
JavaScript
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
};