| 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); | |
| }); | |
| }); | |