import * as React from 'react'; import { render, screen } from '@testing-library/react'; import { Toast } from '../Toast'; import { LivenessClassNames } from '../../types/classNames'; describe('Toast', () => { it('should render the component content appropriately', () => { render({'anything'}); expect(screen.getByText('anything')).toBeInTheDocument(); }); it('can render Toast variations', async () => { render(
Default Primary Error
); const defaultToast = await screen.findByTestId('defaultToast'); const primaryToast = await screen.findByTestId('primaryToast'); const errorToast = await screen.findByTestId('errorToast'); expect(defaultToast.classList).toContain( `${LivenessClassNames.Toast}--default` ); expect(primaryToast.classList).toContain( `${LivenessClassNames.Toast}--primary` ); expect(errorToast.classList).toContain( `${LivenessClassNames.Toast}--error` ); }); it('can render Toast sizes', async () => { render(
Medium Large
); const mediumToast = await screen.findByTestId('mediumToast'); const largeToast = await screen.findByTestId('largeToast'); expect(mediumToast.classList).toContain( `${LivenessClassNames.Toast}--medium` ); expect(largeToast.classList).toContain( `${LivenessClassNames.Toast}--large` ); }); });