| import { render, fireEvent } from '@testing-library/react'; |
| import Button from '../Button'; |
|
|
| describe('Button', () => { |
| it('renders with the correct type and children', () => { |
| const { getByTestId, getByText } = render( |
| <Button |
| type="regenerate" |
| onClick={() => { |
| (''); |
| }} |
| > |
| Regenerate |
| </Button>, |
| ); |
| expect(getByTestId('regenerate-generation-button')).toBeInTheDocument(); |
| expect(getByText('Regenerate')).toBeInTheDocument(); |
| }); |
|
|
| it('calls onClick when clicked', () => { |
| const handleClick = jest.fn(); |
| const { getByText } = render( |
| <Button type="continue" onClick={handleClick}> |
| Continue |
| </Button>, |
| ); |
| fireEvent.click(getByText('Continue')); |
| expect(handleClick).toHaveBeenCalledTimes(1); |
| }); |
| }); |
|
|