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