import { render, fireEvent, screen } from '@testing-library/react'; import React from 'react'; import renderer from 'react-test-renderer'; import Button from '../button'; describe('); fireEvent.click(screen.getByText('button')); expect(handler.mock.calls.length).toEqual(1); }); it('does not handle click events if props.disabled given', () => { const handler = jest.fn(); render(); fireEvent.click(screen.getByText('button')); expect(handler.mock.calls.length).toEqual(0); }); it('renders a disabled attribute if props.disabled given', () => { const component = renderer.create(); const tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); it('renders the props.text instead of children', () => { const text = 'foo'; const children =

children

; const component = renderer.create(); const tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); it('renders class="button--block" if props.block given', () => { const component = renderer.create(