diff --git a/src/layouts/coverage-statement/coverage-statement.spec.js b/src/layouts/coverage-statement/coverage-statement.spec.js index 6254f006..92cc7215 100644 --- a/src/layouts/coverage-statement/coverage-statement.spec.js +++ b/src/layouts/coverage-statement/coverage-statement.spec.js @@ -122,8 +122,7 @@ const mockMixin = { function setupMocks({ pageHeaderWidgetHeaderText, -// cmsPageContent = "CMS content goes here", -// unverifiedNonADASRepairBodyText = "repair body text", +mountOptionsMockData = {}, }) { //Mock api responses const apiResponses = { @@ -142,6 +141,7 @@ pageHeaderWidgetHeaderText, unverifiedNonADASRepairBodyText: "Repair body text", }, }; + useMainStore().order = { vehicle: { vin: "TESTVIN", @@ -171,9 +171,7 @@ pageHeaderWidgetHeaderText, settleAllPromises.mockImplementation(() => apiPromise); fetchCmsContentForPage.mockImplementation(() => Promise.resolve()); - const mountOptions = getMountOptions({ - - }); + const mountOptions = getMountOptions({}); mountOptions.mixins = [baseMixin, vehicleQuestionsMixin]; @@ -181,12 +179,6 @@ pageHeaderWidgetHeaderText, wrapper.vm.setCmsContent = baseMixin.methods.setCmsContent; - // //Mock CMS content - // const cmsContent = { - // PageContent: cmsPageContent, - // NonADASRepairBodyText: unverifiedNonADASRepairBodyText, - // }; - return { wrapper }; } diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 20f86f32..f1128f8a 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -9,34 +9,29 @@
+ cmsWidgetName="verifyingCoverageStatement" + typeStyle="h5" + justifyText="center" + class="mt-4 mb-4" + id="coverage-statement-text-block" />
-

+

+ cmsWidgetName="whatHappensNextCopy" + class="mt-4 mb-2 fw-bold" + id="coverage-statement-text-block" />
-

+

- -
+ cmsWidgetName="SiteFooterWidget" + :isForwardActionDisabled="!meta.valid" + @backClicked="navigateBack" + @forwardClicked="forwardButtonAction" + ref="siteFooter" />
@@ -139,7 +134,7 @@ export default { } return false; }, - + async forwardButtonAction() { return this.navigateForward(); }, diff --git a/src/mixins/vehicle-questions-mixin.js b/src/mixins/vehicle-questions-mixin.js index 28fdc4b7..aa9d5542 100644 --- a/src/mixins/vehicle-questions-mixin.js +++ b/src/mixins/vehicle-questions-mixin.js @@ -452,9 +452,15 @@ export default { this.hasGlassLocationWithMultipleParts(partsOrQuestions); const hasChildPartQuestions = this.hasChildPartQuestions(partsOrQuestions); const hasCapabilityQuestions = this.hasCapabilityQuestions(partsOrQuestions); - let backNavigationScenario = self.mainStore.vehicle.vin - ? navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS - : navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS; + let backNavigationScenario = ""; + if (self.mainStore.order.damage.isRepair) { + backNavigationScenario = navigationScenarios.CLICKED_BACK_WITH_REPAIR; + } + else { + backNavigationScenario = self.mainStore.vehicle.vin + ? navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS + : navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS; + } const currentPage = self.$route.query.issPage; if ( diff --git a/src/mixins/vehicle-questions-mixin.spec.js b/src/mixins/vehicle-questions-mixin.spec.js index 2ee9bffc..a9bc209c 100644 --- a/src/mixins/vehicle-questions-mixin.spec.js +++ b/src/mixins/vehicle-questions-mixin.spec.js @@ -2080,6 +2080,21 @@ describe("vehicle-questions-mixin", () => { }); describe("navigateBack", () => { + test("current page is coverage-statement and damage is repair => go to vehicle-damage", () => { + // Arrange + const { wrapper } = setupMocks({ issPage: issPageValues.COVERAGE_STATEMENT }); + useMainStore().order.damage.isRepair = true; + + // Act + wrapper.vm.navigateBack(); + + // Assert + expect(wrapper.vm.$router.navigate).toHaveBeenCalledWith( + navigationScenarios.CLICKED_BACK_WITH_REPAIR, + { query: { issPage: issPageValues.COVERAGE_STATEMENT } } + ); + }); + test("current page is molding questions and there are part questions, multiple parts to choose, and capability questions => go to vehicle-parts", () => { // Arrange const { wrapper } = setupMocks({ issPage: issPageValues.MOLDING_QUESTIONS }); diff --git a/src/router/router-constants/navigation-scenarios.js b/src/router/router-constants/navigation-scenarios.js index 7c9e90da..5331ac76 100644 --- a/src/router/router-constants/navigation-scenarios.js +++ b/src/router/router-constants/navigation-scenarios.js @@ -52,6 +52,9 @@ const navigationScenarios = { CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS: "CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS", CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS: "CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS", + // Coverage Statement + CLICKED_BACK_WITH_REPAIR: "CLICKED_BACK_WITH_REPAIR", + //Provider Preference CLICKED_FORWARD_WITH_SAFELITE: "CLICKED_FORWARD_WITH_SAFELITE", CLICKED_FORWARD_WITH_TPA_ENABLED: "CLICKED_FORWARD_WITH_TPA_ENABLED", diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index b2aba7a7..7d3945a0 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -474,10 +474,14 @@ const routingTable = function(store) { scenario: navigationScenarios.CLICKED_BACK_WITH_CAPABILITY_QUESTIONS, destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_REPAIR, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, { scenario: navigationScenarios.CLICKED_FORWARD, destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE - } + }, ] }, {