From 4d8e59c9303811c3ff16266e0acd83ea95a3eac5 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Wed, 17 May 2023 11:44:44 -0400 Subject: [PATCH 1/5] display policy zip if coverage is enabled --- src/layouts/welcome-page/welcome-page.vue | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index c36a9a0b..17d8c44a 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -357,11 +357,7 @@ export default { return !!this.getCmsContent("GlassOnlyQuestion","QuestionText"); }, displayPolicyZip() { - if (this.mainStore.issConfig.isAuthenticated && - !!this.mainStore.issConfig.disabledFields.policyZipCode) { - return false; - } - else{ + if (this.isCoverageEnabled && !this.mainStore.issConfig.disabledFields.policyNumber) { return true; } }, From 2097227538389f161d316c33cdeaba565aa66e19 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Wed, 17 May 2023 14:16:16 -0400 Subject: [PATCH 2/5] update to hide/display policy zip field --- src/layouts/welcome-page/welcome-page.vue | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index 17d8c44a..deb72b76 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -18,7 +18,7 @@ validationRules="policy-number-required" /> -
+
Date: Wed, 17 May 2023 14:16:35 -0400 Subject: [PATCH 3/5] unit tests for displaying policy zip --- src/layouts/welcome-page/welcome-page.spec.js | 39 ++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.spec.js b/src/layouts/welcome-page/welcome-page.spec.js index 48bb9080..69ab6edc 100644 --- a/src/layouts/welcome-page/welcome-page.spec.js +++ b/src/layouts/welcome-page/welcome-page.spec.js @@ -47,6 +47,30 @@ describe("welcome-page.vue", () => { expect(phoneNumber.exists()).toBe(true); expect(email.exists()).toBe(true); }); + test("Policy zip field should be visible if coverage is enabled", async () => { + // Arrange + const { wrapper } = setupMocks({}); + useMainStore().issConfig.isCoverageEnabled = true; + + // Act + await wrapper.vm.$nextTick(); + const policyZip = wrapper.findComponent({ ref: "policyZip" }); + + // Assert + expect(policyZip.exists()).toBe(true); + }); + test("Policy zip field should be hidden if coverage is not enabled", async () => { + // Arrange + const { wrapper } = setupMocks({}); + useMainStore().issConfig.isCoverageEnabled = false; + + // Act + await wrapper.vm.$nextTick(); + const policyZip = wrapper.findComponent({ ref: "policyZip" }); + + // Assert + expect(policyZip.exists()).toBe(false); + }); }); describe("navigation", () => { @@ -75,12 +99,13 @@ describe("navigation", () => { }); await wrapper.setData({ - isCoverageEnabled: true, + vehiclesFound: mockvehicles, }); - + + useMainStore().issConfig.isCoverageEnabled = true; useMainStore().order.policy.policyNumber = "p_0001"; useMainStore().order.policy.dateOfLoss = "2022-01-28"; - useMainStore().order.accountNumber = "00000"; + useMainStore().order.accountNumber = "00000"; // Act await wrapper.vm.forwardButtonAction(); @@ -101,11 +126,10 @@ describe("navigation", () => { }); await wrapper.setData({ - isCoverageEnabled: true, - vehiclesCount: 0, vehiclesFound: null, }); + useMainStore().issConfig.isCoverageEnabled = true; useMainStore().order.policy.policyNumber = "p_0001"; useMainStore().order.policy.dateOfLoss = "2022-01-28"; useMainStore().order.accountNumber = "00000"; @@ -126,10 +150,7 @@ describe("navigation", () => { policies: null }); - await wrapper.setData({ - isCoverageEnabled: true, - }); - + useMainStore().issConfig.isCoverageEnabled = true; useMainStore().order.policy.policyNumber = "p_0001"; useMainStore().order.policy.dateOfLoss = "2022-01-28"; useMainStore().order.accountNumber = "00000"; From 048673a3ccad2c93d8daa1635cf8176f47d231fc Mon Sep 17 00:00:00 2001 From: Jason Wheeler Date: Fri, 19 May 2023 11:02:44 -0400 Subject: [PATCH 4/5] Added zipCode to policy lookup call --- src/layouts/welcome-page/welcome-page.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index deb72b76..553f6429 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -243,9 +243,10 @@ export default { //call coverage policy lookup if isCoverageEnabled flag enabled if (this.isCoverageEnabled) { const policyLookupResponse = useMainStore().getCoveragePolicyInfo({ - accountNumber:this.mainStore.order.accountNumber.toString(), - policyNumber:this.mainStore.order.policy.policyNumber, - dateOfLoss:this.mainStore.order.policy.dateOfLoss + accountNumber: this.mainStore.order.accountNumber.toString(), + policyNumber: this.mainStore.order.policy.policyNumber, + dateOfLoss: this.mainStore.order.policy.dateOfLoss, + zipCode: this.mainStore.order.policy.policyZipCode }); // Settle promises and get results From 99bac14b9fa7d66be3822873192f82721cf7c5b9 Mon Sep 17 00:00:00 2001 From: Jason Wheeler Date: Fri, 19 May 2023 11:07:15 -0400 Subject: [PATCH 5/5] Added zipcode to payload --- src/store/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 9f7dd2cc..ed1d1a68 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -325,7 +325,7 @@ export const useMainStore = defineStore({ }; } }, - getCoveragePolicyInfo({accountNumber,policyNumber,dateOfLoss}){ + getCoveragePolicyInfo({accountNumber, policyNumber, dateOfLoss, zipCode}){ try{ const response = globalMethods.callHttpClient({ method:endpoints.CoveragePolicyInfo.method, @@ -333,7 +333,8 @@ export const useMainStore = defineStore({ payload: { accountNumber: accountNumber, policyNumber: policyNumber, - dateOfLoss: dateOfLoss + dateOfLoss: dateOfLoss, + zipCode: zipCode } }); return response;