import { useEffect } from 'react'; import { render, act } from '@testing-library/react'; // documents dangers of react-testing library describe('EventThing', () => { const addListener = jest.fn(); const removeListener = jest.fn(); beforeEach(() => { // required because of testing-library cleanup addListener.mockClear(); removeListener.mockClear(); }); function EventThing(): JSX.Element { useEffect(() => { addListener(); return () => { removeListener(); }; }, []); return