import { render, fireEvent, screen } from '@testing-library/react'; import Message from '../message'; describe('Message component', () => { it('should render', () => { const { asFragment } = render(
Some content
); expect(asFragment()).toMatchSnapshot(); }); it('should render with a different level', () => { const { asFragment } = render(
Some content
); expect(asFragment()).toMatchSnapshot(); }); it('should trigger a dimiss callback', () => { const dismissFn = jest.fn(); render(
Some content
); fireEvent.click(screen.getByRole('button')); expect(dismissFn).toHaveBeenCalled(); }); it('should render with a subtitle', () => { const { asFragment } = render( test}>
Some content
); expect(asFragment()).toMatchSnapshot(); }); it('should render without default icon', () => { const { asFragment } = render(
Some content
); expect(asFragment()).toMatchSnapshot(); }); it('should render with a title passed as prop', () => { const { asFragment } = render( Test}>
Some content
); expect(asFragment()).toMatchSnapshot(); }); });