import { fireEvent, render, screen } from "@testing-library/react"; import React from "react"; import { ToggleSwitch } from "./ToggleSwitch"; describe("ToggleSwitch", () => { it("should fire handleToggle when clicked", () => { const mockHandleToggle = jest.fn(); render(); fireEvent.click(screen.getByTestId("toggle-switch")); expect(mockHandleToggle).toHaveBeenCalled(); // eslint-disable-line jest/prefer-called-with }); it("should display `ON` when isOn is true", () => { render( {}} />); const toggle: any = screen.getByTestId("toggle-switch"); expect(toggle.checked).toBeTruthy(); // eslint-disable-line jest/no-truthy-falsy }); it("should display `OFF` when isOn is false", () => { render( {}} />); const toggle: any = screen.getByTestId("toggle-switch"); expect(toggle.checked).toBeFalsy(); // eslint-disable-line jest/no-truthy-falsy }); });