diff --git a/src/app/payment/paymentMethod/PaymentMethod.spec.tsx b/src/app/payment/paymentMethod/PaymentMethod.spec.tsx index 79755f87da..1a66324221 100644 --- a/src/app/payment/paymentMethod/PaymentMethod.spec.tsx +++ b/src/app/payment/paymentMethod/PaymentMethod.spec.tsx @@ -85,6 +85,26 @@ describe('PaymentMethod', () => { .toHaveBeenCalledWith(expect.any(Error)); }); + it('renders as hosted paypal payment method in Adyen v1', () => { + let method: PaymentMethod; + + method = { + ...getPaymentMethod(), + id: 'paypal', + gateway: PaymentMethodId.Adyen, + type: PaymentMethodProviderType.Hosted, + }; + + const container = mount(); + + expect(container.find(HostedPaymentMethod).props()) + .toEqual(expect.objectContaining({ + deinitializePayment: expect.any(Function), + initializePayment: expect.any(Function), + method, + })); + }); + describe('when using hosted / offsite payment', () => { let method: PaymentMethod; diff --git a/src/app/payment/paymentMethod/PaymentMethod.tsx b/src/app/payment/paymentMethod/PaymentMethod.tsx index b31546bef8..4cadbdd7fe 100644 --- a/src/app/payment/paymentMethod/PaymentMethod.tsx +++ b/src/app/payment/paymentMethod/PaymentMethod.tsx @@ -119,7 +119,8 @@ const PaymentMethodComponent: FunctionComponent; } - if (method.id === PaymentMethodId.PaypalPaymentsPro) { + if (method.type !== PaymentMethodProviderType.Hosted && + method.id === PaymentMethodId.PaypalPaymentsPro) { return ; }