diff --git a/src/payment/payment-method-ids.js b/src/payment/payment-method-ids.js index 816bbaf3..51480df7 100644 --- a/src/payment/payment-method-ids.js +++ b/src/payment/payment-method-ids.js @@ -2,6 +2,7 @@ export const BRAINTREE = 'braintree'; export const BRAINTREE_PAYPAL = 'braintreepaypal'; export const BRAINTREE_PAYPAL_CREDIT = 'braintreepaypalcredit'; export const BRAINTREE_VISACHECKOUT = 'braintreevisacheckout'; +export const BRAINTREE_LOCAL_METHODS = 'braintreelocalmethods'; export const BRAINTREE_GOOGLEPAY = 'googlepaybraintree'; export const BRAINTREE_ACH = 'braintreeach'; 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 dde6cd5f..9d433ee9 100644 --- a/src/payment/payment-method-mappers/payment-method-id-mapper.js +++ b/src/payment/payment-method-mappers/payment-method-id-mapper.js @@ -5,6 +5,7 @@ import { BRAINTREE_PAYPAL, BRAINTREE_PAYPAL_CREDIT, BRAINTREE_VISACHECKOUT, + BRAINTREE_LOCAL_METHODS, PAYPAL_COMMERCE, PAYPAL_COMMERCE_CREDIT, PAYPAL_COMMERCE_CREDIT_CARDS, @@ -24,6 +25,7 @@ function isBraintreePaymentMethod(id) { case BRAINTREE_VISACHECKOUT: case BRAINTREE_GOOGLEPAY: case BRAINTREE_ACH: + case BRAINTREE_LOCAL_METHODS: 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 5f0a7552..5687b326 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 @@ -70,4 +70,9 @@ describe('PaymentMethodIdMapper', () => { paymentMethod = { id: PAYMENT_METHODS.PAYPAL_COMMERCE_VENMO }; expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.PAYPAL_COMMERCE); }); + + it('returns "braintree" if the payment method is "braintreelocalmethods"', () => { + paymentMethod = { id: PAYMENT_METHODS.BRAINTREE_LOCAL_METHODS }; + expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.BRAINTREE); + }); });