import { theme, CheckIcon } from '@expo/styleguide'; import { render } from '@testing-library/react'; import { Callout } from '.'; describe(Callout, () => { it('renders callout with icon emoji', () => { const { getByText } = render(Hello); expect(getByText('🎨')).toBeInTheDocument(); expect(getByText('Hello')).toBeInTheDocument(); }); it('renders callout with icon component', () => { const { getByText, getByTitle } = render(Hello); expect(getByTitle('Check-icon')).toBeInTheDocument(); expect(getByText('Hello')).toBeInTheDocument(); }); it('renders callout with default icon from info type', () => { const { getByTitle } = render(Hello); expect(getByTitle('Info-icon')).toBeInTheDocument(); }); it('renders callout with default icon from warning type', () => { const { getByTitle } = render(Hello); expect(getByTitle('Warning-icon')).toBeInTheDocument(); }); it('renders callout with default icon from error type', () => { const { getByTitle } = render(Hello); expect(getByTitle('Error-icon')).toBeInTheDocument(); }); it('renders callout with warning style from warning type', () => { const { container } = render(Hello); expect(container.firstChild).toHaveStyleRule('background-color', theme.background.warning); }); it('renders callout with error style from warning type', () => { const { container } = render(Hello); expect(container.firstChild).toHaveStyleRule('background-color', theme.background.error); }); });