import { Http } from "../../../commons/utils/http"; import { EventType } from "../../../event/core/event"; import { PageHomeEvent } from "./home"; beforeEach(() => { const post = jest.fn(); post.mockClear(); (Http as any).post = post; }); test("creating page event with necessary paramters", async () => { const event = new PageHomeEvent(); await event.push(); expect(Http.post).toHaveBeenCalled(); expect(Http.post).toHaveBeenCalledWith(expect.any(String), expect.objectContaining({ type: EventType.PageHome })); });