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