CustomIconButton.spec.tsx 809 B

12345678910111213141516171819202122232425262728
  1. import { fireEvent, render, screen } from '@testing-library/react';
  2. import CustomIconButton from '../../customButton/CustomIconButton';
  3. describe('test custom icon button component', () => {
  4. it('renders default state', () => {
  5. render(
  6. <CustomIconButton>
  7. <div className="icon">icon</div>
  8. </CustomIconButton>
  9. );
  10. expect(screen.getByText('icon')).toHaveClass('icon');
  11. const tooltip = screen.queryByText('tooltip');
  12. expect(tooltip).toBeNull();
  13. });
  14. it('checks tooltip', async () => {
  15. render(
  16. <CustomIconButton tooltip="tooltip">
  17. <div className="icon">icon</div>
  18. </CustomIconButton>
  19. );
  20. // mock hover event
  21. fireEvent.mouseOver(screen.getByText('icon'));
  22. expect(await screen.findByText('tooltip')).toBeInTheDocument();
  23. });
  24. });