Merge pull request #223 from Safelite/origin/feature/Digital/SSR-365

SSR-365
This commit is contained in:
saumyaChaturvedi123 2023-04-05 20:03:07 +05:30 committed by GitHub
commit 818ff87485
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 87 additions and 3 deletions

View file

@ -0,0 +1,45 @@
import { shallowMount } from "@vue/test-utils";
import steeringTextModal from "./steering-text";
import { createApp } from 'vue';
import { createPinia } from "pinia";
import App from '@/App.vue';
describe("steering-text.vue", () => {
test("Should display steering text from CMS for state MA", async () => {
// Act
const wrapper = shallowMount(steeringTextModal, {
mixins: [mockMixin],
props: {
cmsWidgetName: "MASteeringTextWidget",
},
attachTo: document.body,
});
expect(wrapper.html()).toEqual(expect.stringContaining(mockCmsContent["BodyText"]));
});
});
const vueApp = createApp(App);
const pinia = createPinia();
vueApp.use(pinia);
///////////////
// Constants //
///////////////
const mockMixin = {
methods: {
getCmsContent: jest.fn((widgetName, cmsFieldName) => {
return mockCmsContent[cmsFieldName];
}),
},
};
const mockCmsContent = {
BodyText: "MASteeringText",
};

View file

@ -0,0 +1,37 @@
<template>
<div>
<textBlock
cmsWidgetName="MASteeringText"
id="SteeringTextContent"
/>
<div>
<p class="small" v-if="isStateMA" v-html="MASteeringText" ></p>
</div>
</div>
</template>
<script>
import { useMainStore } from "@/store";
export default{
name: "steeringTextModal",
computed: {
MASteeringText() {
return this.getCmsContent("MASteeringText", "BodyText");
},
isStateMA()
{
if (this.mainStore.order.customer.address.state=='MA')
{
return true
}
}
},
setup() {
const mainStore = useMainStore();
return { mainStore };
}
}
</script>

View file

@ -34,6 +34,7 @@
</p>
</div>
<recalModal cmsWidgetName="RecalModal" />
<steeringText cmsWidgetName="MASteeringText" ></steeringText>
<siteFooter
cmsWidgetName="SiteFooterWidget"
:isForwardActionDisabled="!meta.valid"
@ -55,7 +56,7 @@ import siteHeader from '@/iss-components/site-header/site-header.vue';
import siteSubHeader from '@/iss-components/site-sub-header/site-sub-header.vue';
import textBlock from "@/digital-components/text-block/text-block";
import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue';
import steeringText from "@/iss-components/steering-text/steering-text.vue";
// Import Supporting Files
import { fetchCmsContentForPage } from '@/helpers/cms-content-helper';
import { settleAllPromises } from '@/helpers/layout-helper';
@ -72,8 +73,9 @@ export default {
siteSubHeader,
Form,
textBlock,
recalModal
},
recalModal,
steeringText
},
computed: {
bodyText() {
if (useMainStore().order.damage.isRepair) {