diff --git a/src/Badge/Badge.test.tsx b/src/Badge/Badge.test.tsx new file mode 100644 index 00000000..b1612ae6 --- /dev/null +++ b/src/Badge/Badge.test.tsx @@ -0,0 +1,38 @@ +import { render, screen } from '@testing-library/react' +import { createRef } from 'react' +import Badge from './Badge' + +describe('Badge', () => { + it('renders a default state', () => { + render(Test) + expect(screen.getByLabelText('Badge')).toBeTruthy() + }) + + it('renders a variant', () => { + render(Test) + expect(screen.getByLabelText('Badge')).toHaveClass('badge-outline') + }) + + it('renders a size', () => { + render(Test) + expect(screen.getByLabelText('Badge')).toHaveClass('badge-xs') + }) + + it('renders a color', () => { + render(Test) + expect(screen.getByLabelText('Badge')).toHaveClass('badge-success') + }) + + it('renders a responsive', () => { + render(Test) + expect(screen.getByLabelText('Badge')).toHaveClass( + 'badge-xs md:badge-sm lg:badge-md xl:badge-lg' + ) + }) + + it('should be able to access the native div', () => { + const badgeRef = createRef() + render() + expect(screen.getByLabelText('Badge')).toEqual(badgeRef.current) + }) +})