import React from 'react'; import { render, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; import 'regenerator-runtime'; import 'jest-styled-components'; import { OlympicsSchedule } from '../schedule/OlympicsSchedule'; import { OlympicsKeys } from '../OlympicsKeys'; jest.mock('react-helmet-async', () => ({ Helmet: 'Helmet', HelmetProvider: 'HelmetProvider' })); const keys: OlympicsKeys = { endpoint: 'https://endpoint', authToken: 'token', gamesCode: 'OG1896' }; describe('', () => { it('renders', () => { const { asFragment } = render(); expect(asFragment()).toMatchSnapshot(); }); it('render default keys', () => { const { asFragment } = render(); expect(asFragment()).toMatchSnapshot(); }); it('renders outside of article', () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); }); it('click show all', async () => { const { asFragment, getByText, findByText } = render( ); fireEvent.click(getByText('Show All')); await findByText('Collapse'); expect(asFragment()).toMatchSnapshot(); }); });