52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
import { fetchCmsContentForPage } from "@/helpers/cms-content-helper";
|
|
import { dispatch } from "@/store";
|
|
|
|
jest.mock("@/store", () => ({
|
|
dispatch: jest.fn(),
|
|
}));
|
|
|
|
it("cms-content-helper: Should return data from CMS", () => {
|
|
// Arrange
|
|
const cmsMockData = {
|
|
Result: [
|
|
{
|
|
Type: "VehicleBannerWidget",
|
|
Model: {
|
|
ImageId: "28452dcb-7762-4cc9-ab09-7643d0b89203",
|
|
GenericVehicleImage:
|
|
"https://digitalconsumercms-dev.safelite.com/images/default-source/default-album/blurred-image.jpg?sfvrsn=a6ce3034_3",
|
|
GenericVehicleImageFilePath:
|
|
"images/default-source/default-album/blurred-image.jpg",
|
|
},
|
|
},
|
|
{
|
|
Type: "PageHeaderWidget",
|
|
Model: {
|
|
HeaderText: "Select a year to get started",
|
|
},
|
|
},
|
|
{
|
|
Type: "PageHeaderWidget",
|
|
Model: {
|
|
HeaderText: "Select a model",
|
|
},
|
|
},
|
|
{
|
|
Type: "RadioQuestionWidget",
|
|
Model: {
|
|
QuestionText: "What year is your vehicle?",
|
|
},
|
|
},
|
|
],
|
|
};
|
|
|
|
dispatch.mockImplementation(() => Promise.resolve({ data: cmsMockData }));
|
|
|
|
// Act
|
|
fetchCmsContentForPage("testPage").then((response) => {
|
|
// Assert
|
|
expect(response.PageHeaderWidget[0].HeaderText).toEqual(
|
|
"Select a year to get started"
|
|
);
|
|
});
|
|
});
|