DigitalConsumer.ISS/src/iss-components/steering-text/steering-text.spec.js

35 lines
961 B
JavaScript

import { shallowMount } from '@vue/test-utils';
import App from '@/App';
import { createPinia } from 'pinia';
import { createApp } from 'vue';
import steeringTextModal from '@/iss-components/steering-text/steering-text';
const mockCmsContent = {
BodyText: 'MASteeringText'
};
const mockMixin = {
methods: {
getCmsContent: jest.fn((widgetName, cmsFieldName) => mockCmsContent[cmsFieldName])
}
};
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);