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;