jest.mock("../../services/vehiclesAPI"); import { render, cleanup, screen, fireEvent, waitFor, } from "@testing-library/react"; import { VehicleProvider, useVehicleContext } from "./VehicleContext"; import { StatusProvider, useStatusContext } from "./StatusContext"; const checkVehicleResult = (error, busy, vehicle) => { checkBaseResults(error, busy); expect(screen.getByTestId("vehicle").innerHTML).toEqual(vehicle); }; const checkVehiclesResult = (error, busy, vehicles) => { checkBaseResults(error, busy); expect(screen.getByTestId("vehicles").innerHTML).toEqual(vehicles); }; const checkFleetsResult = (error, busy, fleets) => { checkBaseResults(error, busy); expect(screen.getByTestId("fleets").innerHTML).toEqual(fleets); } const checkBaseResults = (error, busy) => { expect(screen.getByTestId("error").innerHTML).toEqual(error); expect(screen.getByTestId("busy").innerHTML).toEqual(busy); }; describe("VehicleContext", () => { describe("getFleets", () => { beforeEach(() => { const TestComp = () => { const { busy, error, fleets, getFleets } = useVehicleContext(); return ( <>
{error}
{busy.toString()}
{JSON.stringify(fleets)}