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