import React from 'react' import { render as baseRender, waitFor } from '@testing-library/react' import Picasso from '../Picasso' import { Favicon } from './Favicon' const render: typeof baseRender = ui => baseRender( {ui} ) describe('Favicon', () => { it('renders', async () => { render() await waitFor(() => { expect(document.querySelectorAll('head > link')).not.toHaveLength(0) }) expect(document.querySelectorAll('head > link')).toMatchSnapshot() }) it('renders with environment specified', async () => { render() await waitFor(() => { expect(document.querySelectorAll('head > link')).not.toHaveLength(0) }) expect(document.querySelectorAll('head > link')).toMatchSnapshot() }) it('renders nothing in a test environment', async () => { const { container } = render() const picassoRoot = container.firstChild as Element expect(picassoRoot.children).toHaveLength(0) }) })