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" ); }); });