diff --git a/src/helpers/heritage-integration/navigation-helper.js b/src/helpers/heritage-integration/navigation-helper.js index 7b0dec762..6da22c37c 100644 --- a/src/helpers/heritage-integration/navigation-helper.js +++ b/src/helpers/heritage-integration/navigation-helper.js @@ -32,12 +32,16 @@ export async function getDirectNavigation(toRoute) { // Verified insurance users need to be routed around some pages // vehicle -> vehicle-damage // quote -> heritage + // insurance-company -> heritage if (store.getters.payment.insuranceCoverage.isVerified) { if (fmgPageValue === fmgPageValues.VEHICLE) { return fmgPageValues.VEHICLE_DAMAGE; } - if (fmgPageValue === fmgPageValues.QUOTE) { + if ( + fmgPageValue === fmgPageValues.QUOTE || + fmgPageValue === fmgPageValues.INSURANCE_COMPANY + ) { return fmgPageValues.HERITAGE; } } diff --git a/src/helpers/heritage-integration/navigation-helper.spec.js b/src/helpers/heritage-integration/navigation-helper.spec.js index 89df1bd17..dd5aeed99 100644 --- a/src/helpers/heritage-integration/navigation-helper.spec.js +++ b/src/helpers/heritage-integration/navigation-helper.spec.js @@ -359,21 +359,110 @@ describe("getPageToRouteExistingOrderTo", () => { expect(result).toBe("testValue"); }); - test("For verified insurance users, replace navigation to `vehicle` with `vehicle-damage`", async () => { - // Arrange - const toRoute = { - query: { - fmgPage: fmgPageValues.VEHICLE, - }, - }; + describe("Verified users", () => { + test("Replace navigation to `vehicle` with `vehicle-damage`", async () => { + // Arrange + const toRoute = { + query: { + fmgPage: fmgPageValues.VEHICLE, + }, + }; - store.commit(storeMutations.UPDATE_IS_VERIFIED_INSURANCE, true); + store.commit(storeMutations.UPDATE_IS_VERIFIED_INSURANCE, true); - // Act - const result = await getPageToRouteExistingOrderTo(toRoute); + // Act + const result = await getPageToRouteExistingOrderTo(toRoute); - // Assert - expect(result).toBe(fmgPageValues.VEHICLE_DAMAGE); + // Assert + expect(result).toBe(fmgPageValues.VEHICLE_DAMAGE); + }); + + test("Replace navigation to `quote` with `heritage`", async () => { + // Arrange + const toRoute = { + query: { + fmgPage: fmgPageValues.QUOTE, + }, + }; + + store.commit(storeMutations.UPDATE_IS_VERIFIED_INSURANCE, true); + + // Act + const result = await getPageToRouteExistingOrderTo(toRoute); + + // Assert + expect(result).toBe(fmgPageValues.HERITAGE); + }); + + test("Replace navigation to `insurance-company` with `heritage`", async () => { + // Arrange + const toRoute = { + query: { + fmgPage: fmgPageValues.INSURANCE_COMPANY, + }, + }; + + store.commit(storeMutations.UPDATE_IS_VERIFIED_INSURANCE, true); + + // Act + const result = await getPageToRouteExistingOrderTo(toRoute); + + // Assert + expect(result).toBe(fmgPageValues.HERITAGE); + }); + }); + + describe("Non-verified users", () => { + test("Don't replace navigation to `vehicle` with `vehicle-damage`", async () => { + // Arrange + const toRoute = { + query: { + fmgPage: fmgPageValues.VEHICLE, + }, + }; + + store.commit(storeMutations.UPDATE_IS_VERIFIED_INSURANCE, false); + + // Act + const result = await getPageToRouteExistingOrderTo(toRoute); + + // Assert + expect(result).toBe(fmgPageValues.VEHICLE); + }); + + test("Don't replace navigation to `quote` with `heritage`", async () => { + // Arrange + const toRoute = { + query: { + fmgPage: fmgPageValues.QUOTE, + }, + }; + + store.commit(storeMutations.UPDATE_IS_VERIFIED_INSURANCE, false); + + // Act + const result = await getPageToRouteExistingOrderTo(toRoute); + + // Assert + expect(result).toBe(fmgPageValues.QUOTE); + }); + + test("Don't replace navigation to `insurance-company` with `heritage`", async () => { + // Arrange + const toRoute = { + query: { + fmgPage: fmgPageValues.INSURANCE_COMPANY, + }, + }; + + store.commit(storeMutations.UPDATE_IS_VERIFIED_INSURANCE, false); + + // Act + const result = await getPageToRouteExistingOrderTo(toRoute); + + // Assert + expect(result).toBe(fmgPageValues.INSURANCE_COMPANY); + }); }); }); });