Skip to main content

Event Handler

import React from "react";

export const ButtonWrapper: React.FunctionComponent<
React.DetailedHTMLProps<
React.ButtonHTMLAttributes<HTMLButtonElement>,
HTMLButtonElement
> & {
title: string,
}
> = ({ title, ...props }) => <button {...props}>{title}</button>;
import React from "react";
import { render, screen, fireEvent } from "@testing-library/react";
import { ButtonWrapper } from "./ButtonWrapper";

test("handles onClick", () => {
const onClick = jest.fn();
render(<ButtonWrapper onClick={onClick} title="Add Item" />);
const buttonElement = screen.getByText("Add Item");
fireEvent.click(buttonElement);
expect(onClick).toHaveBeenCalledTimes(1);
});