From 602591d65899dd7d8652099ff3d8a52ffabcb3ec Mon Sep 17 00:00:00 2001 From: credelinghuys Date: Thu, 14 May 2026 11:14:10 -0400 Subject: [PATCH] CASH-2563: Bailout page routing updates --- src/layouts/bailout/bailout.spec.js | 12 ++++++++++++ src/layouts/bailout/bailout.vue | 2 +- src/router/constants/routing-table.js | 3 ++- src/router/methods/before-each.js | 1 + 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/layouts/bailout/bailout.spec.js b/src/layouts/bailout/bailout.spec.js index 905f9e5a0..f71899e49 100644 --- a/src/layouts/bailout/bailout.spec.js +++ b/src/layouts/bailout/bailout.spec.js @@ -36,9 +36,21 @@ describe("bailout.vue", () => { expect(wrapper.findComponent({ name: "navbar" }).exists()).toBe(true); }); + test("arePagePrerequisitesValid should be false ", async () => { + //Arrange + const { wrapper } = setupMocks(); + + //Act + let arePagePrerequisitesValid = wrapper.vm.arePagePrerequisitesValid(); + + //Assert + expect(arePagePrerequisitesValid).toBe(false); + }); + test("arePagePrerequisitesValid should be true ", async () => { //Arrange const { wrapper } = setupMocks(); + wrapper.vm.getBailoutCodeFromStore = jest.fn().mockReturnValue("BAILOUT_CODE"); //Act let arePagePrerequisitesValid = wrapper.vm.arePagePrerequisitesValid(); diff --git a/src/layouts/bailout/bailout.vue b/src/layouts/bailout/bailout.vue index 79299b713..7c5edf07c 100644 --- a/src/layouts/bailout/bailout.vue +++ b/src/layouts/bailout/bailout.vue @@ -244,7 +244,7 @@ export default { } }, arePagePrerequisitesValid() { - return true; + return this.getBailoutCodeFromStore() !== null; }, }, diff --git a/src/router/constants/routing-table.js b/src/router/constants/routing-table.js index 3c1326610..af8cd41d7 100644 --- a/src/router/constants/routing-table.js +++ b/src/router/constants/routing-table.js @@ -1,5 +1,6 @@ import { routeData } from "@/router/constants/routes"; import { navigationScenarios } from "@/router/constants/navigation-scenarios"; +import { FUNNEL_START_PAGE } from "@/router/constants/routes"; import store from "@/store"; import { paymentMethods } from "@/constants/payment-method-constants"; @@ -828,7 +829,7 @@ const routingTable = function () { maps: [ { scenario: navigationScenarios.CLICKED_BACK_TO_HOMEPAGE, - destinationPageData: routeData.RESTART, + destinationPageData: FUNNEL_START_PAGE, }, ], }, diff --git a/src/router/methods/before-each.js b/src/router/methods/before-each.js index 39cb2df47..0c5fb17ae 100644 --- a/src/router/methods/before-each.js +++ b/src/router/methods/before-each.js @@ -80,6 +80,7 @@ export async function beforeEach(to, from) { const exceptionPages = [ FUNNEL_START_PAGE.name, routeData.CONFIRMATION.name, + routeData.BAILOUT.name, routeData.BAILOUT_SUCCESS.name, ];