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