import { cleanup } from '@testing-library/react'; import { render } from '../../../utils/theme-render-wrapper'; import { ToggleButton } from './index'; const changeFn = jest.fn(); afterEach(() => { changeFn.mockClear(); cleanup(); }); describe('', () => { it('should render successfully', () => { const { baseElement } = render(); expect(baseElement).toBeTruthy(); }); it('should render disabled toggle button', () => { const { queryByTestId } = render( ); queryByTestId('toggleButton')?.click(); expect(changeFn).not.toHaveBeenCalled(); }); it('should render selected toggle button', () => { const { queryByTestId } = render( ); queryByTestId('toggleButton')?.click(); expect(changeFn).toHaveBeenCalledTimes(2); }); });