From 4bccff6562f64119861ebabac960540a02c70466 Mon Sep 17 00:00:00 2001 From: Jeremy-Z Date: Wed, 21 Jan 2026 14:37:15 -0500 Subject: [PATCH] Updated unit tests. --- .../policy-holder-details.spec.js | 124 +++++++++++++++--- 1 file changed, 108 insertions(+), 16 deletions(-) diff --git a/src/layouts/policy-holder-details/policy-holder-details.spec.js b/src/layouts/policy-holder-details/policy-holder-details.spec.js index 2f0c9faa..539e2900 100644 --- a/src/layouts/policy-holder-details/policy-holder-details.spec.js +++ b/src/layouts/policy-holder-details/policy-holder-details.spec.js @@ -127,7 +127,7 @@ describe('navigation', () => { expect(wrapper.vm.navigateForward).toHaveBeenCalled(); }); - test('if the coverage policy verified navigate forward to policy-vehicle page', async () => { + test('if the coverage policy verified navigate forward to vehicle damage page', async () => { // Arrange const mockRegistrationAddress = { streetAddress: '1234 Main St', @@ -135,14 +135,6 @@ describe('navigation', () => { state: 'OH', zipCode: '43215' }; - const mockvehicles = [ - { - vin: 'TEST_VIN' - }, - { - vin: 'TEST_VIN2' - } - ]; const { wrapper } = setupMocks(); @@ -152,13 +144,12 @@ describe('navigation', () => { customerQuestions: { addressQuestions: mockRegistrationAddress }, - isCoverageEnabled: true, - vehiclesCount: 2, - vehiclesFound: mockvehicles + isCoverageEnabled: true }); useMainStore().order.policy.policyNumber = 'p_0001'; useMainStore().order.policy.dateOfLoss = '2022-01-28'; + useMainStore().order.vehicle.policyVehicleId = 0; // Act @@ -167,10 +158,111 @@ describe('navigation', () => { // Assert expect(wrapper.vm.$router.navigate).toHaveBeenCalledWith( navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED, - undefined, - {}, - {}, - mockvehicles + undefined + ); + }); + + test('if the coverage policy unverified navigate forward to vehicle damage page', async () => { + // Arrange + const mockRegistrationAddress = { + streetAddress: '1234 Main St', + city: 'Columbus', + state: 'OH', + zipCode: '43215' + }; + + const { wrapper } = setupMocks(); + + await wrapper.setData({ + firstName: 'KK', + lastName: 'KK', + customerQuestions: { + addressQuestions: mockRegistrationAddress + }, + isCoverageEnabled: true + }); + + useMainStore().order.policy.policyNumber = 'p_0001'; + useMainStore().order.policy.dateOfLoss = '2022-01-28'; + useMainStore().order.vehicle.policyVehicleId = null; + + // Act + + await wrapper.vm.forwardButtonAction(); + + // Assert + expect(wrapper.vm.$router.navigate).toHaveBeenCalledWith( + navigationScenarios.CLICKED_FORWARD_POLICY_UNVERIFIED, + undefined + ); + }); + + test('if the coverage policy verified navigate back to welcome page', async () => { + // Arrange + const mockRegistrationAddress = { + streetAddress: '1234 Main St', + city: 'Columbus', + state: 'OH', + zipCode: '43215' + }; + + const { wrapper } = setupMocks(); + + await wrapper.setData({ + firstName: 'KK', + lastName: 'KK', + customerQuestions: { + addressQuestions: mockRegistrationAddress + }, + isCoverageEnabled: true + }); + + useMainStore().order.policy.policyNumber = 'p_0001'; + useMainStore().order.policy.dateOfLoss = '2022-01-28'; + useMainStore().order.vehicle.policyVehicleId = 0; + + // Act + + await wrapper.vm.backButtonAction(); + + // Assert + expect(wrapper.vm.$router.navigate).toHaveBeenCalledWith( + navigationScenarios.CLICKED_BACK_POLICY_VERIFIED, + undefined + ); + }); + test('if the coverage policy unverified navigate back to vehicle-selection page', async () => { + // Arrange + const mockRegistrationAddress = { + streetAddress: '1234 Main St', + city: 'Columbus', + state: 'OH', + zipCode: '43215' + }; + + const { wrapper } = setupMocks(); + + await wrapper.setData({ + firstName: 'KK', + lastName: 'KK', + customerQuestions: { + addressQuestions: mockRegistrationAddress + }, + isCoverageEnabled: true + }); + + useMainStore().order.policy.policyNumber = 'p_0001'; + useMainStore().order.policy.dateOfLoss = '2022-01-28'; + useMainStore().order.vehicle.policyVehicleId = null; + + // Act + + await wrapper.vm.backButtonAction(); + + // Assert + expect(wrapper.vm.$router.navigate).toHaveBeenCalledWith( + navigationScenarios.CLICKED_BACK_POLICY_UNVERIFIED, + undefined ); }); });