diff --git a/src/layouts/welcome-page/welcome-page.spec.js b/src/layouts/welcome-page/welcome-page.spec.js index 3d7d7d26..d54ce1f7 100644 --- a/src/layouts/welcome-page/welcome-page.spec.js +++ b/src/layouts/welcome-page/welcome-page.spec.js @@ -8,26 +8,28 @@ import { fetchCmsContentForPage } from "@/helpers/cms-content-helper"; import baseMixin from "@/mixins/base-mixin.js"; import { getMountOptions } from "@/helpers/unit-test-helper.js"; import { applicationConfig } from "@/constants/application-config"; - // Mock our module for promises. jest.mock("@/helpers/layout-helper.js", () => ({ - settleAllPromises: jest.fn(), + settleAllPromises: jest.fn(), })); // Mock fetchCmsContentForPage jest.mock("@/helpers/cms-content-helper", () => ({ - fetchCmsContentForPage: jest.fn(), + fetchCmsContentForPage: jest.fn() })); describe("welcome-page.vue", () => { test("Should render welcomePage sub-components (policyNumber, policyZipCode, dateOfLoss, damageCause etc.)", async () => { - // Arrange - const { wrapper } = setupMocks({}); + // Arrange + + const { wrapper } = setupMocks({}); + + // Act const policyNumber = wrapper.findComponent({ ref: "policyNumber" }); const dateOfLoss = wrapper.findComponent({ ref: "dateOfLoss" }); - const damageCause = wrapper.findComponent({ ref: "damageCause" }); + const damageCause = wrapper.findComponent({ ref: "damageCause" }); const damageCity = wrapper.findComponent({ ref: "damageCity" }); const state = wrapper.findComponent({ ref: "state" }); const glassOnlyDamage = wrapper.findComponent({ ref: "glassOnlyDamage" }); @@ -39,8 +41,8 @@ describe("welcome-page.vue", () => { expect(policyNumber.exists()).toBe(true); expect(dateOfLoss.exists()).toBe(true); expect(damageCause.exists()).toBe(true); - expect(damageCity.exists()).toBe(true); - expect(state.exists()).toBe(true); + expect(damageCity.exists()).toBe(false); + expect(state.exists()).toBe(false); expect(glassOnlyDamage.exists()).toBe(true); expect(phoneNumber.exists()).toBe(true); expect(email.exists()).toBe(true); @@ -68,12 +70,14 @@ function setupMocks({ }, }; - + mountOptionsMockData = { ...mountOptionsMockData, router: { navigate: jest.fn(), }, + + }; const apiPromise = Promise.resolve(apiResponses); @@ -86,7 +90,7 @@ function setupMocks({ const wrapper = shallowMount(welcomePage, mountOptions); wrapper.vm.setCmsContent = baseMixin.methods.setCmsContent; - + wrapper.vm.getCmsContent = jest.fn().mockImplementation(() => ""); return { wrapper, apiPromise }; } diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index c64f072f..e8037bf1 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -30,13 +30,13 @@ disableAutoFill :max="new Date().toJSON().slice(0,10)" :min="'1972-12-01'" - validationRules="loss-date-required" + validationRules="loss-date-required" />
-
- +
+
@@ -54,34 +54,7 @@ />
-
-
- -
-
-
-
- -
-
+
+
+
+ +
+
+
+
+ +
+
{ - vm.setCmsContent(resultMap.cmsContent); + vm.setCmsContent(resultMap.cmsContent); }); }, methods: @@ -320,6 +323,12 @@ }; }, }, + displayDamageCityQuestion(){ + return !!this.getCmsContent("DamageCityQuestion","QuestionText"); + }, + displayDamageStateQuestion(){ + return !!this.getCmsContent("DamageStateQuestion","QuestionText"); + }, }, components: { siteHeader,