import ReactDOM from 'react-dom'; import bookmarklet from './bookmarklet'; describe('bookmarklet', () => { afterEach(() => { const el = document.querySelectorAll('body > div'); ReactDOM.unmountComponentAtNode(el[0]); el[0].parentNode.removeChild(el[0]); window.EmbeddableChatbox = null; }); test('#mount document becomes ready', async () => { expect(window.EmbeddableChatbox).not.toBeNull(); bookmarklet(); const el = document.querySelectorAll('body > div'); expect(el).toHaveLength(1); }); });