From e7bb76ff8134ad497960d8cbcc8631e2667efe79 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Thu, 18 Apr 2024 15:02:54 -0500 Subject: [PATCH] SSR-1067 Payment Page Cart Bug Fixes Fixed Cart showing for non credit card payments Fixed remove option showing --- .../cart-dropdown/cart-dropdown.vue | 4 +- src/layouts/payment-page/payment-page.spec.js | 39 +++++++++++++++++++ src/layouts/payment-page/payment-page.vue | 6 ++- 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 494753d9..fd703f77 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -65,7 +65,7 @@
{{ item?.name ?? '' }} { }); }); + describe('cart-dropdown', () => { + test('Show cart dropdown if credit card', async () => { + const wrapper = setupMocks({}); + wrapper.vm.paymentType = hopPaymentMethods.CREDIT_CARD; + + // Act + await wrapper.vm.$nextTick(); + const cartTable = wrapper.findComponent(CartDropdown); + + // Assert + expect(cartTable.exists()).toBeTruthy(); + }); + + test('Hide cart dropdown if afterpay', async () => { + const wrapper = setupMocks({}); + wrapper.vm.paymentType = hopPaymentMethods.AFTERPAY; + + // Act + await wrapper.vm.$nextTick(); + const cartTable = wrapper.findComponent(CartDropdown); + + // Assert + expect(cartTable.exists()).toBeFalsy(); + }); + + test('Hide cart dropdown if paypal', async () => { + const wrapper = setupMocks({}); + wrapper.vm.paymentType = hopPaymentMethods.PAYPAL; + + // Act + await wrapper.vm.$nextTick(); + const cartTable = wrapper.findComponent(CartDropdown); + + // Assert + expect(cartTable.exists()).toBeFalsy(); + }); + }); + describe('isPaypal', () => { test('Is responsive if initial data changes', async () => { // Arrange diff --git a/src/layouts/payment-page/payment-page.vue b/src/layouts/payment-page/payment-page.vue index ce8aec40..73a06ee7 100644 --- a/src/layouts/payment-page/payment-page.vue +++ b/src/layouts/payment-page/payment-page.vue @@ -41,9 +41,8 @@ @ForwardClicked="forwardButtonAction" @backClicked="backButtonAction" /> -
+