From 5084c7cde97ede4c3258e43377e00371b03388f3 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Wed, 4 Oct 2023 11:53:12 -0500 Subject: [PATCH 1/3] SSR-706 Fix Missing Fields in Save Session Adds Claim Number Adds Policy State --- src/store/index.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 20b48012..7f5ed853 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -107,7 +107,8 @@ const getDefaultState = () => ({ isInsurance: true, // TODO delete; irrelevant to ISS insuranceCoverage: { isVerified: false, - coverageStatus: coverageStatuses.PENDING + coverageStatus: coverageStatuses.PENDING, + claimNumber: null }, parentAccountNumber: 0 }, @@ -455,12 +456,14 @@ export const useMainStore = defineStore({ }).then((response) => { const registerClaimFailed = response.data.isError; order.payment.insuranceCoverage.isVerified = !registerClaimFailed; + order.payment.insuranceCoverage.claimNumber = null; if (registerClaimFailed) { this.order.payment.insuranceCoverage.coverageStatus = coverageStatuses.PENDING; } else if (this.policy.noCoverage) { this.order.payment.insuranceCoverage.coverageStatus = coverageStatuses.NO_COMP; } else { this.order.payment.insuranceCoverage.coverageStatus = coverageStatuses.VERIFIED; + this.order.payment.insuranceCoverage.claimNumber = response.data.claimNumber; } return resolve(response); }, (error) => { @@ -862,7 +865,8 @@ export const useMainStore = defineStore({ policyFirstName: customer.firstName, policyLastName: customer.lastName, policyPhoneNumber: customer.phoneNumber, - policyEmail: customer.emailAddress + policyEmail: customer.emailAddress, + policyState: customer.address.state }, policyNumber: policy.policyNumber, policyZipCode: policy.policyZipCode, @@ -893,7 +897,8 @@ export const useMainStore = defineStore({ payment: { InsuranceCoverage: { isVerified: payment.insuranceCoverage?.isVerified ?? false, - coverageStatus: payment.insuranceCoverage?.coverageStatus + coverageStatus: payment.insuranceCoverage?.coverageStatus, + claimNumber: payment.insuranceCoverage?.claimNumber }, isInsurance: payment.isInsurance ?? true, parentAccountNumber: this.issConfig.parentAccountNumber From 3b4f120943461b8a16f543f98f59edaeb6942d32 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Wed, 4 Oct 2023 12:30:21 -0500 Subject: [PATCH 2/3] SSR-706 Fix Store Unit Tests --- src/store/store.spec.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/store/store.spec.js b/src/store/store.spec.js index bd8a5f2a..9ada327b 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -615,7 +615,10 @@ describe('Store', () => { firstName: getRandomString(6, 6), lastName: getRandomString(6, 6), emailAddress: getRandomString(6, 6), - phoneNumber: getRandomString(6, 6) + phoneNumber: getRandomString(6, 6), + address: { + state: getRandomString(2, 2) + } }; const policy = { policyNumber: getRandomString(6, 6), From 0bef00dfa78e0ad3c7b99c8cd4b70269fd2d878c Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Thu, 5 Oct 2023 08:21:24 -0500 Subject: [PATCH 3/3] SSR-706 Add Unit Tests for field changes --- src/store/index.js | 1 + src/store/store.spec.js | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 7f5ed853..fe335f26 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -469,6 +469,7 @@ export const useMainStore = defineStore({ }, (error) => { this.order.payment.insuranceCoverage.isVerified = false; this.order.payment.insuranceCoverage.coverageStatus = coverageStatuses.PENDING; + this.order.payment.insuranceCoverage.claimNumber = null; return reject(error); }); }); diff --git a/src/store/store.spec.js b/src/store/store.spec.js index 9ada327b..895c7e0d 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -396,6 +396,7 @@ describe('Store', () => { expect(globalMethods.callHttpClient).toHaveBeenCalled(); expect(store.payment.insuranceCoverage.isVerified).toBe(true); expect(store.payment.insuranceCoverage.coverageStatus).toBe(coverageStatuses.NO_COMP); + expect(store.payment.insuranceCoverage.claimNumber).toBe(null); }); it('successful response with coverage => isVerified true and coverage status verified', async () => { @@ -422,11 +423,12 @@ describe('Store', () => { expect(globalMethods.callHttpClient).toHaveBeenCalled(); expect(store.payment.insuranceCoverage.isVerified).toBe(true); expect(store.payment.insuranceCoverage.coverageStatus).toBe(coverageStatuses.VERIFIED); + expect(store.payment.insuranceCoverage.claimNumber).toBe(response.data.claimNumber); }); it('Call to client returns exception, resulting in object with error property being returned', async () => { // Arrange - expect.assertions(4); + expect.assertions(5); const error = 'this is the error'; globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.reject(error)); @@ -439,6 +441,7 @@ describe('Store', () => { expect(globalMethods.callHttpClient).toHaveBeenCalled(); expect(store.payment.insuranceCoverage.isVerified).toBe(false); expect(store.payment.insuranceCoverage.coverageStatus).toBe(coverageStatuses.PENDING); + expect(store.payment.insuranceCoverage.claimNumber).toBe(null); }); }); @@ -645,7 +648,8 @@ describe('Store', () => { policyFirstName: customer.firstName, policyLastName: customer.lastName, policyPhoneNumber: customer.phoneNumber, - policyEmail: customer.emailAddress + policyEmail: customer.emailAddress, + policyState: customer.address.state }), policyNumber: policy.policyNumber, policyZipCode: policy.policyZipCode,