import React from 'react'; import { render, screen } from '@testing-library/react'; import AppIcon from '.'; describe('AppIcon', () => { test('should render', () => { const { container } = render(); expect(container).toBeDefined(); }); test('should render color', () => { render(AI); expect(screen.getByText('AI').className).toContain('app-icon-green'); }); test('should render size', () => { render(AI); expect(screen.getByText('AI').className).toContain('app-icon-lg'); }); test('should render children', () => { render(AI); expect(screen.getByText('AI')).toBeDefined(); }); test('should render branded', () => { render(AI); expect(screen.getByText('AI').className).toContain('app-icon-branded'); }); test('should render additional classNames', () => { render(AI); expect(screen.getByText('AI').className).toContain('and-more'); }); test('should add title if title prop given', () => { render(AI); expect(screen.getAllByTitle('Availity Icon')).toBeDefined(); }); test('should render custom tags', () => { render(AI); expect(screen.getByText('AI').tagName.toLowerCase()).toEqual('i'); }); test('should render with image', () => { render(); expect((screen.getByAltText('icon') as HTMLImageElement).src).toContain('/path-to-some-image'); }); });