import { expect } from 'chai' import React from 'react' import { screen, render } from '@testing-library/react' import Icon from '../../../../frontend/js/shared/components/icon' describe('', function() { it('renders basic fa classes', function() { const { container } = render() const element = container.querySelector('i.fa.fa-angle-down') expect(element).to.exist }) it('renders with aria-hidden', function() { const { container } = render() const element = container.querySelector('i[aria-hidden="true"]') expect(element).to.exist }) it('renders accessible label', function() { render() screen.getByText('Accessible Foo') }) it('renders with spin', function() { const { container } = render() const element = container.querySelector('i.fa.fa-angle-down.fa-spin') expect(element).to.exist }) it('renders with modifier', function() { const { container } = render() const element = container.querySelector('i.fa.fa-angle-down.fa-2x') expect(element).to.exist }) it('renders with custom clases', function() { const { container } = render( ) const element = container.querySelector( 'i.fa.fa-angle-down.custom-icon-class' ) expect(element).to.exist }) it('renders children', function() { const { container } = render( ) const element = container.querySelector( 'i.fa.fa-angle-down > i.fa.fa-angle-up' ) expect(element).to.exist }) })