blob: 867e6f2c40d4544efaa5a5d83d3ffc9f54173fb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
import React from 'react'
import renderer from 'react-test-renderer'
import Nav, { NavAction } from '../../../components/FlowView/Nav'
describe('Nav Component', () => {
let tabs = ['foo', 'bar'],
onSelectTab = jest.fn(),
nav = renderer.create(<Nav active='foo' tabs={tabs} onSelectTab={onSelectTab}/>),
tree = nav.toJSON()
it('should render correctly', () => {
expect(tree).toMatchSnapshot()
})
it('should handle click', () => {
let mockEvent = { preventDefault: jest.fn() }
tree.children[0].props.onClick(mockEvent)
expect(mockEvent.preventDefault).toBeCalled()
expect(onSelectTab).toBeCalledWith('foo')
})
})
describe('NavAction Component', () => {
let clickFn = jest.fn(),
navAction = renderer.create(<NavAction icon="foo" title="bar" onClick={clickFn}/>),
tree = navAction.toJSON()
it('should render correctly', () => {
expect(tree).toMatchSnapshot()
})
it('should handle click', () => {
let mockEvent = { preventDefault: jest.fn() }
tree.props.onClick(mockEvent)
expect(mockEvent.preventDefault).toBeCalled()
expect(clickFn).toBeCalledWith(mockEvent)
})
})
|