button.test.tsx 647 B

123456789101112131415161718192021
  1. import { render, screen } from '@testing-library/react'
  2. import { Button } from '../../src/button'
  3. describe('Button', () => {
  4. it('renders correctly', () => {
  5. render(<Button>Test Button</Button>)
  6. expect(screen.getByText('Test Button')).toBeInTheDocument()
  7. })
  8. it('applies default variant', () => {
  9. render(<Button>Test</Button>)
  10. const button = screen.getByRole('button')
  11. expect(button).toHaveClass('bg-primary')
  12. })
  13. it('applies variant classes', () => {
  14. render(<Button variant="destructive">Destructive</Button>)
  15. const button = screen.getByRole('button')
  16. expect(button).toHaveClass('bg-destructive')
  17. })
  18. })