import { render, cleanup, screen } from '../test-utils';
import Badge from '.';
describe('Badge', () => {
const defaultProps = {
badge:
,
};
const childText = 'badge-child';
const child = {childText}
;
const renderBadge = (props = {}, children = child) => {
return render(
{children}
,
);
};
afterEach(cleanup);
it('renders the badge content', () => {
const badgeText = 'badge-text';
const badge = {badgeText}
;
renderBadge({ badge });
expect(screen.getByText(badgeText).parentElement).toHaveClass('tw-badge__content');
});
it('renders badge children', () => {
renderBadge();
expect(screen.getByText(childText).parentElement).toHaveClass('tw-badge__children');
});
it('adds aria-label to badge if it is passed in', () => {
const ariaLabel = 'badge-aria-label';
renderBadge({ 'aria-label': ariaLabel });
expect(screen.getByLabelText(ariaLabel)).toBeInTheDocument();
});
});