From a3489ac94702cbffff79ddc71deca670adc20344 Mon Sep 17 00:00:00 2001 From: Oleg Kovalenko Date: Wed, 1 Jun 2022 15:45:08 +0300 Subject: [PATCH] feat(payments): PAYPAL-1487 add PayPal Commerce Venmo --- src/payment/payment-method-ids.js | 1 + .../payment-method-mappers/payment-method-id-mapper.js | 2 ++ .../payment-method-mappers/payment-method-id-mapper.spec.js | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/src/payment/payment-method-ids.js b/src/payment/payment-method-ids.js index 2b6983aa..8855e39b 100644 --- a/src/payment/payment-method-ids.js +++ b/src/payment/payment-method-ids.js @@ -8,3 +8,4 @@ export const PAYPAL_COMMERCE = 'paypalcommerce'; export const PAYPAL_COMMERCE_ALTERNATIVE_METHODS = 'paypalcommercealternativemethods'; export const PAYPAL_COMMERCE_CREDIT = 'paypalcommercecredit'; export const PAYPAL_COMMERCE_CREDIT_CARDS = 'paypalcommercecreditcards'; +export const PAYPAL_COMMERCE_VENMO = 'paypalcommercevenmo'; 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 0e034b66..0bc0c621 100644 --- a/src/payment/payment-method-mappers/payment-method-id-mapper.js +++ b/src/payment/payment-method-mappers/payment-method-id-mapper.js @@ -9,6 +9,7 @@ import { PAYPAL_COMMERCE_CREDIT, PAYPAL_COMMERCE_CREDIT_CARDS, PAYPAL_COMMERCE_ALTERNATIVE_METHODS, + PAYPAL_COMMERCE_VENMO, } from '../payment-method-ids'; /** @@ -36,6 +37,7 @@ function isPaypalCommercePaymentMethod(id) { case PAYPAL_COMMERCE_CREDIT: case PAYPAL_COMMERCE_CREDIT_CARDS: case PAYPAL_COMMERCE_ALTERNATIVE_METHODS: + case PAYPAL_COMMERCE_VENMO: 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 e102ffc1..5f0a7552 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 @@ -65,4 +65,9 @@ describe('PaymentMethodIdMapper', () => { paymentMethod = { id: PAYMENT_METHODS.PAYPAL_COMMERCE_ALTERNATIVE_METHODS }; expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.PAYPAL_COMMERCE); }); + + it('returns "paypalcommerce" if the payment method is "paypalcommercevenmo"', () => { + paymentMethod = { id: PAYMENT_METHODS.PAYPAL_COMMERCE_VENMO }; + expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.PAYPAL_COMMERCE); + }); });