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');
});
});