Skip to content

Commit

Permalink
test(badge): adds test cases for the Badge (#280)
Browse files Browse the repository at this point in the history
  • Loading branch information
yurisldk committed Dec 22, 2022
1 parent a856897 commit 1f77ef3
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions 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(<Badge>Test</Badge>)
expect(screen.getByLabelText('Badge')).toBeTruthy()
})

it('renders a variant', () => {
render(<Badge variant="outline">Test</Badge>)
expect(screen.getByLabelText('Badge')).toHaveClass('badge-outline')
})

it('renders a size', () => {
render(<Badge size="xs">Test</Badge>)
expect(screen.getByLabelText('Badge')).toHaveClass('badge-xs')
})

it('renders a color', () => {
render(<Badge color="success">Test</Badge>)
expect(screen.getByLabelText('Badge')).toHaveClass('badge-success')
})

it('renders a responsive', () => {
render(<Badge responsive>Test</Badge>)
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<HTMLDivElement>()
render(<Badge ref={badgeRef} />)
expect(screen.getByLabelText('Badge')).toEqual(badgeRef.current)
})
})

0 comments on commit 1f77ef3

Please sign in to comment.