jest.mock("../../../Contexts/UserContext"); jest.mock("../../../Contexts/StatusContext"); jest.mock("../../../../services/updatesAPI"); import React from "react"; import { render, act, } from "@testing-library/react"; import { UserProvider, setToken } from "../../../Contexts/UserContext"; import { StatusProvider } from "../../../Contexts/StatusContext"; import { TEST_AUTH_OBJECT_FISKER } from "../../../../utils/testing"; import Cancel from "./Cancel"; import updatesAPI from "../../../../services/updatesAPI"; describe("Manifest/Cancel", () => { beforeAll(() => { setToken(TEST_AUTH_OBJECT_FISKER); }); it("makes request to cancel an update", async () => { const api = jest.spyOn(updatesAPI, "cancelCarUpdate"); const ref = React.createRef(); render( ); await act(async () => ref.current.submit()); expect(api).toHaveBeenCalledTimes(3); }); });