From 6cbb1f7201205bbd85146236d6d73e440f7c059b Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Wed, 10 Jan 2024 15:29:23 -0500 Subject: [PATCH] update and unit tests --- src/layouts/welcome-page/welcome-page.spec.js | 26 +++++++++++++++++++ src/layouts/welcome-page/welcome-page.vue | 6 ++--- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.spec.js b/src/layouts/welcome-page/welcome-page.spec.js index 70447e84..fafea6a0 100644 --- a/src/layouts/welcome-page/welcome-page.spec.js +++ b/src/layouts/welcome-page/welcome-page.spec.js @@ -219,6 +219,32 @@ describe('navigation', () => { expect(wrapper.vm.mainStore.updatePolicyData).toHaveBeenCalled(); expect(wrapper.vm.mainStore.getCoveragePolicyInfo).toHaveBeenCalled(); }); + test('if isCoverageLookupEnabled is false, then getCoveragePolicyInfo not called', async () => { + // Arrange + const { wrapper } = getMountedComponent({}); + useMainStore().getDuplicateReferrals = jest.fn().mockImplementation(() => Promise.resolve({})); + useMainStore().applicationUser.coverageAttempts = 11; + + // Act + await wrapper.vm.forwardButtonAction(); + + // Assert + expect(wrapper.vm.mainStore.updatePolicyData).toHaveBeenCalled(); + expect(wrapper.vm.mainStore.getCoveragePolicyInfo).not.toHaveBeenCalled(); + }); + test('if isCoverageLookupEnabled is true, then getCoveragePolicyInfo called', async () => { + // Arrange + const { wrapper } = getMountedComponent({}); + useMainStore().getDuplicateReferrals = jest.fn().mockImplementation(() => Promise.resolve({})); + useMainStore().applicationUser.coverageAttempts = 10; + + // Act + await wrapper.vm.forwardButtonAction(); + + // Assert + expect(wrapper.vm.mainStore.updatePolicyData).toHaveBeenCalled(); + expect(wrapper.vm.mainStore.getCoveragePolicyInfo).toHaveBeenCalled(); + }); test('if policy and vehicles are found but no duplicates, navigate to policy-vehicle page', async () => { // Arrange const { wrapper } = setupMocks({}); diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index 366819d3..173a0692 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -309,8 +309,8 @@ export default { isCoverageEnabled() { return this.mainStore.issConfig.isCoverageEnabled; }, - isCoverageLookupRestricted() { - return this.mainStore.applicationUser.coverageAttempts >= 10; + isCoverageLookupEnabled() { + return this.mainStore.applicationUser.coverageAttempts <= 10; } }, methods: { @@ -319,7 +319,7 @@ export default { await this.mainStore.getDuplicateReferrals() .then(() => {}, () => {}) .finally(async () => { - if (this.isCoverageEnabled && !this.isCoverageLookupRestricted) { + if (this.isCoverageEnabled && this.isCoverageLookupEnabled) { await this.mainStore.getCoveragePolicyInfo()?.then(() => {}, () => {}); } else { this.mainStore.order.policy.policyLookupSuccessful = false;