// import { Http } from "../../../commons/utils/http"; // import { EventType } from "../../../event/core/event"; // import { PageCartEvent } from "./cart"; // beforeEach(() => { // const post = jest.fn(); // post.mockClear(); // (Http as any).post = post; // }); // test("cart page changes types depending on number of products", async () => { // const event = new PageCartEvent(); // await event.push(); // expect(Http.post).toHaveBeenCalledTimes(1); // expect(Http.post).toHaveBeenCalledWith( // expect.any(String), // expect.objectContaining({ type: EventType.PageEmptyCart }), // ); // event.withProduct("product", 2); // expect(event.products).toContainEqual(expect.objectContaining({ product: "product", quantity: 2 })); // await event.push(); // expect(Http.post).toHaveBeenCalledTimes(2); // expect(Http.post).toHaveBeenCalledWith( // expect.any(String), // expect.objectContaining({ type: EventType.PageCart, products: expect.any(Array) }), // ); // });