UNPKG

889 BJavaScriptView Raw
1const h = require('react').createElement
2const { mount, configure } = require('enzyme')
3const ReactAdapter = require('enzyme-adapter-react-16')
4const Uppy = require('@uppy/core')
5
6beforeAll(() => {
7 configure({ adapter: new ReactAdapter() })
8})
9
10jest.mock('@uppy/status-bar', () => require('./__mocks__/StatusBarPlugin'))
11
12const StatusBar = require('./StatusBar')
13
14describe('react <StatusBar />', () => {
15 it('can be mounted and unmounted', () => {
16 const oninstall = jest.fn()
17 const onuninstall = jest.fn()
18 const uppy = new Uppy()
19 const dash = mount((
20 <StatusBar
21 uppy={uppy}
22 onInstall={oninstall}
23 onUninstall={onuninstall}
24 />
25 ))
26
27 expect(oninstall).toHaveBeenCalled()
28 expect(onuninstall).not.toHaveBeenCalled()
29
30 dash.unmount()
31
32 expect(oninstall).toHaveBeenCalled()
33 expect(onuninstall).toHaveBeenCalled()
34 })
35})