import { render, screen } from '@testing-library/react'; import { describe, expect, it } from 'vitest'; import { Badge } from '../badge'; describe('Badge', () => { it('renders with text content', () => { render(Active); expect(screen.getByText('Active')).toBeInTheDocument(); }); it('applies default variant styles', () => { render(Default); expect(screen.getByTestId('badge')).toHaveClass('bg-primary'); }); it('applies destructive variant', () => { render(Error); expect(screen.getByTestId('badge')).toHaveClass('bg-destructive'); }); it('applies success variant', () => { render(OK); expect(screen.getByTestId('badge')).toHaveClass('bg-green-100'); }); it('applies warning variant', () => { render(Warn); expect(screen.getByTestId('badge')).toHaveClass('bg-yellow-100'); }); it('applies custom className', () => { render(Custom); expect(screen.getByTestId('badge')).toHaveClass('extra'); }); });