diff --git a/src/payment/payment-method-ids.js b/src/payment/payment-method-ids.js index 926b98ac..b71fb0c9 100644 --- a/src/payment/payment-method-ids.js +++ b/src/payment/payment-method-ids.js @@ -2,3 +2,4 @@ export const BRAINTREE = 'braintree'; export const BRAINTREE_PAYPAL = 'braintreepaypal'; export const BRAINTREE_PAYPAL_CREDIT = 'braintreepaypalcredit'; export const BRAINTREE_VISACHECKOUT = 'braintreevisacheckout'; +export const BRAINTREE_GOOGLEPAY = 'googlepaybraintree'; diff --git a/src/payment/payment-method-mappers/payment-method-id-mapper.js b/src/payment/payment-method-mappers/payment-method-id-mapper.js index b39a0bb0..02f65696 100644 --- a/src/payment/payment-method-mappers/payment-method-id-mapper.js +++ b/src/payment/payment-method-mappers/payment-method-id-mapper.js @@ -1,6 +1,7 @@ import { MULTI_OPTION } from '../payment-method-types'; import { BRAINTREE, + BRAINTREE_GOOGLEPAY, BRAINTREE_PAYPAL, BRAINTREE_PAYPAL_CREDIT, BRAINTREE_VISACHECKOUT, @@ -15,6 +16,7 @@ function isBraintreePaymentMethod(id) { case BRAINTREE_PAYPAL: case BRAINTREE_PAYPAL_CREDIT: case BRAINTREE_VISACHECKOUT: + case BRAINTREE_GOOGLEPAY: return true; default: return false; diff --git a/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js b/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js index 02193b66..73b04747 100644 --- a/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js +++ b/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js @@ -45,4 +45,9 @@ describe('PaymentMethodIdMapper', () => { paymentMethod = { id: PAYMENT_METHODS.BRAINTREE_VISACHECKOUT }; expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.BRAINTREE); }); + + it('returns "braintree" if the payment method is "googlepaybraintree"', () => { + paymentMethod = { id: PAYMENT_METHODS.BRAINTREE_GOOGLEPAY }; + expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.BRAINTREE); + }); });