1 | const h = require('react').createElement
|
2 | const { mount, configure } = require('enzyme')
|
3 | const ReactAdapter = require('enzyme-adapter-react-16')
|
4 | const Uppy = require('@uppy/core')
|
5 |
|
6 | beforeAll(() => {
|
7 | configure({ adapter: new ReactAdapter() })
|
8 | })
|
9 |
|
10 | jest.mock('@uppy/status-bar', () => require('./__mocks__/StatusBarPlugin'))
|
11 |
|
12 | const StatusBar = require('./StatusBar')
|
13 |
|
14 | describe('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 | })
|