import React from 'react'; import { render, cleanup } from '@testing-library/react'; import '@testing-library/jest-dom/extend-expect'; import { Alert } from './'; afterEach(cleanup); test('should take a snapshot', () => { const { asFragment } = render(
); expect(asFragment()).toMatchSnapshot(); }); describe('tests the intent prop', () => { test('renders an Alert with error', () => { const { getByTestId } = render( ); expect(getByTestId('alert-id')).toBeInTheDocument(); expect(getByTestId('alert-id')).toHaveStyle({ background: 'var(--error)', }); }); test('renders an Alert with info', () => { const { getByTestId } = render( ); expect(getByTestId('alert-id')).toBeInTheDocument(); expect(getByTestId('alert-id')).toHaveStyle({ background: 'var(--info)', }); }); test('renders an Alert with success', () => { const { getByTestId } = render( ); expect(getByTestId('alert-id')).toBeInTheDocument(); expect(getByTestId('alert-id')).toHaveStyle({ background: 'var(--success)', }); }); test('renders an Alert with warning', () => { const { getByTestId } = render( ); expect(getByTestId('alert-id')).toBeInTheDocument(); expect(getByTestId('alert-id')).toHaveStyle({ background: 'var(--warning)', }); }); });