/**
* @file Icon.test.tsx
* @description Unit tests for the Icon component
*/
import { render, screen } from '@testing-library/react'
import { Icon } from './index'
import '@testing-library/jest-dom'
// Mock de un ícono registrado
jest.mock('../../../assets', () => ({
IconHome: ({ size }: { size?: number }) => ,
}))
describe('Icon', () => {
it('renders a valid icon correctly', () => {
render()
expect(screen.getByTestId('icon-home')).toBeInTheDocument()
})
it('renders error message when icon is invalid', () => {
render()
expect(screen.getByText(/no se encontró el ícono/i)).toBeInTheDocument()
})
it('renders nothing when icon is "none"', () => {
const { container } = render()
expect(container).toBeEmptyDOMElement()
})
})