diff --git a/src/layouts/payment-method/payment-method.spec.js b/src/layouts/payment-method/payment-method.spec.js index 7773a132..edee79f9 100644 --- a/src/layouts/payment-method/payment-method.spec.js +++ b/src/layouts/payment-method/payment-method.spec.js @@ -45,7 +45,8 @@ function setupMocks({ customMountOptions = {}, queryString }, mainInitialState = } return 'false'; - }) + }), + savePageDataToStore: jest.fn() } }; const cmsMixin = { @@ -84,33 +85,10 @@ describe('payment-method.vue', () => { const wrapper = setupMocks({}, store); // Act - const paymethod = wrapper.vm.getPaymentMethodFromStore(); + wrapper.vm.initializeComponent(); // Assert - expect(paymethod).toBe(payLaterMethod); - }); - test('getting payment method when method is pay in advance', async () => { - // Arrange - const payInAdvanceMethod = paymentMethods.CREDIT_CARD; - const store = { - order: { - payment: { - paymentMethod: payInAdvanceMethod - }, - insuranceCoverage: { - coverageStatus: coverageStatuses.VERIFIED, - coverageType: coverageType.Deductible - }, - currentDeductible: 1000 - } - }; - const wrapper = setupMocks({}, store); - - // Act - const paymethod = wrapper.vm.getPaymentMethodFromStore(); - - // Assert - expect(paymethod).toBe(payInAdvanceMethod); + expect(wrapper.vm.paymentMethod).toBe(payLaterMethod); }); test('getting PAY_AT_TIME_OF_SERVICE when deductible is 0', async () => { // Arrange @@ -124,16 +102,18 @@ describe('payment-method.vue', () => { coverageStatus: coverageStatuses.VERIFIED, coverageType: coverageType.Deductible }, - currentDeductible: 0 + currentDeductible: { + replace: 0 + } } }; const wrapper = setupMocks({}, store); // Act - const paymethod = wrapper.vm.getPaymentMethodFromStore(); + wrapper.vm.initializeComponent(); // Assert - expect(paymethod).toBe(payInAdvanceMethod); + expect(wrapper.vm.paymentMethod).toBe(payInAdvanceMethod); }); test('getting PAY_AT_TIME_OF_SERVICE when Unverified', async () => { // Arrange @@ -147,16 +127,18 @@ describe('payment-method.vue', () => { coverageStatus: coverageStatuses.PENDING, coverageType: coverageType.Deductible }, - currentDeductible: 1000 + currentDeductible: { + replace: 1000 + } } }; const wrapper = setupMocks({}, store); // Act - const paymethod = wrapper.vm.getPaymentMethodFromStore(); + wrapper.vm.initializeComponent(); // Assert - expect(paymethod).toBe(payInAdvanceMethod); + expect(wrapper.vm.paymentMethod).toBe(payInAdvanceMethod); }); test('getting PAY_AT_TIME_OF_SERVICE when PIA Experiment disabled', async () => { // Arrange @@ -180,16 +162,18 @@ describe('payment-method.vue', () => { coverageStatus: coverageStatuses.VERIFIED, coverageType: coverageType.Deductible }, - currentDeductible: 1000 + currentDeductible: { + replace: 1000 + } } }; const wrapper = setupMocks({}, store, mixin); // Act - const paymethod = wrapper.vm.getPaymentMethodFromStore(); + wrapper.vm.initializeComponent(); // Assert - expect(paymethod).toBe(payInAdvanceMethod); + expect(wrapper.vm.paymentMethod).toBe(payInAdvanceMethod); }); }); diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 7b14090a..90144474 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -389,6 +389,7 @@ export default { } this.smsPhoneNumber = this.getSMSPhoneFromStore(); if (this.isPayInAdvanceDisabled) { + console.log('Pay in Advance is disabled, defaulting to Pay at Time of Service'); this.paymentMethod = paymentMethods.PAY_AT_TIME_OF_SERVICE; } },