jest.mock("../../services/smsAPI"); import { render, cleanup, screen, fireEvent, waitFor, } from "@testing-library/react"; import { SMSProvider, useSMSContext } from "./SMSContext"; import { StatusProvider, useStatusContext } from "./StatusContext"; const checkBaseResults = (error, busy) => { expect(screen.getByTestId("error").innerHTML).toEqual(error); expect(screen.getByTestId("busy").innerHTML).toEqual(busy); } describe("SMSContext", () => { describe("sendSMS", () => { beforeEach(async () => { const TestComp = () => { const {busy, sendSMS} = useSMSContext(); const {message, setMessage} = useStatusContext(); const send = async (data) => { try { await sendSMS(data); } catch (e) { setMessage(e.message); } } return ( <>
{message}
{busy.toString()}