const h = require('react').createElement const { mount, configure } = require('enzyme') const ReactAdapter = require('enzyme-adapter-react-16') const Uppy = require('@uppy/core') beforeAll(() => { configure({ adapter: new ReactAdapter() }) }) jest.mock('@uppy/progress-bar', () => require('./__mocks__/ProgressBarPlugin')) const ProgressBar = require('./ProgressBar') describe('react ', () => { it('can be mounted and unmounted', () => { const oninstall = jest.fn() const onuninstall = jest.fn() const uppy = Uppy() const dash = mount(( )) expect(oninstall).toHaveBeenCalled() expect(onuninstall).not.toHaveBeenCalled() dash.unmount() expect(oninstall).toHaveBeenCalled() expect(onuninstall).toHaveBeenCalled() }) })