import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary'; import {Button} from 'sentry/components/button'; describe('Button', function () { it('renders', function () { render(); }); it('renders react-router link', function () { render(); }); it('renders normal link', function () { render(); }); it('renders disabled normal link', function () { render(); }); it('calls `onClick` callback', async function () { const spy = jest.fn(); render(); await userEvent.click(screen.getByText('Click me')); expect(spy).toHaveBeenCalled(); }); it('does not call `onClick` on disabled buttons', async function () { const spy = jest.fn(); render( ); await userEvent.click(screen.getByText('Click me')); expect(spy).not.toHaveBeenCalled(); }); });