diff --git a/src/iss-components/steering-text/steering-text.spec.js b/src/iss-components/steering-text/steering-text.spec.js new file mode 100644 index 00000000..bcce201f --- /dev/null +++ b/src/iss-components/steering-text/steering-text.spec.js @@ -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", + +}; + + diff --git a/src/iss-components/steering-text/steering-text.vue b/src/iss-components/steering-text/steering-text.vue new file mode 100644 index 00000000..1906c3f1 --- /dev/null +++ b/src/iss-components/steering-text/steering-text.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 706fb52a..cae7d1f4 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -34,6 +34,7 @@

+