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="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
- }
+ },
]
},
{