import { describe, it, expect } from 'vitest';
import { render, screen } from '@testing-library/react';
import { Badge } from '../Badge';
import React from 'react';
describe('Badge Component', () => {
it('debería renderizar correctamente con hijos', () => {
render(Nuevo);
expect(screen.getByText('Nuevo')).toBeDefined();
});
it('debería aplicar las clases de variante correspondientes', () => {
const { rerender } = render(Aprobado);
let element = screen.getByText('Aprobado');
expect(element.className).toContain('bg-success/10');
rerender(Error);
element = screen.getByText('Error');
expect(element.className).toContain('bg-error/10');
});
it('debería renderizar un icono dinámico si es provisto', () => {
const mockIcon = ⭐;
render(Destacado);
expect(screen.getByTestId('badge-icon')).toBeDefined();
expect(screen.getByText('Destacado')).toBeDefined();
});
});