Skip to content

Commit 44839c9

Browse files
committed
test: fix tooltip tests
1 parent 81a4d7f commit 44839c9

File tree

3 files changed

+60
-38
lines changed

3 files changed

+60
-38
lines changed

src/tooltip/tests/CPopover.test.js

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,38 @@
11
import React from 'react'
22
import { configure, mount } from 'enzyme'
33
import Adapter from 'enzyme-adapter-react-16'
4-
import renderer from 'react-test-renderer';
5-
64
import CPopover from '../CPopover'
5+
import CTooltip from '../CTooltip'
76

87
configure({ adapter: new Adapter() })
98

9+
const getWrapper = () => mount(
10+
<CPopover
11+
header="header"
12+
content="content"
13+
>
14+
<a href="#">Popover example</a>
15+
</CPopover>,
16+
{ attachTo: document.getElementById('container') }
17+
)
18+
19+
beforeAll(() => {
20+
// Avoid `attachTo: document.body` Warning
21+
const div = document.createElement('div')
22+
div.setAttribute('id', 'container')
23+
document.body.appendChild(div)
24+
})
25+
26+
afterAll(() => {
27+
const div = document.getElementById('container')
28+
if (div) {
29+
document.body.removeChild(div)
30+
}
31+
})
32+
1033
describe('CPopover', () => {
11-
it('renders customized wrapper correctly', () => {
12-
const componentCustomized = renderer.create(
13-
<CPopover
14-
header='header'
15-
content='content'
16-
>
17-
<a href="#"> Popover example </a>
18-
</CPopover>
19-
);
20-
let tree = componentCustomized.toJSON();
21-
expect(tree).toMatchSnapshot()
34+
it('Popover is built on tooltip', () => {
35+
const wrapper = getWrapper()
36+
expect(wrapper.find(CTooltip)).toBeTruthy()
2237
})
2338
})

src/tooltip/tests/CTooltip.test.js

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,48 @@
11
import React from 'react'
22
import { configure, mount } from 'enzyme'
33
import Adapter from 'enzyme-adapter-react-16'
4-
import renderer from 'react-test-renderer';
4+
import renderer from 'react-test-renderer'
55

66
import CTooltip from '../CTooltip'
77

88
configure({ adapter: new Adapter() })
99

10+
beforeAll(() => {
11+
// Avoid `attachTo: document.body` Warning
12+
const div = document.createElement('div')
13+
div.setAttribute('id', 'container')
14+
document.body.appendChild(div)
15+
})
16+
17+
afterAll(() => {
18+
const div = document.getElementById('container')
19+
if (div) {
20+
document.body.removeChild(div)
21+
}
22+
})
23+
1024
describe('CTooltip', () => {
1125
it('renders basic wrapper correctly', () => {
12-
const component = renderer.create(<CTooltip>CTooltip</CTooltip>);
13-
let tree = component.toJSON();
14-
expect(tree).toMatchSnapshot()
26+
const wrapper = renderer.create(
27+
<CTooltip content="tooltip">
28+
<div>CTooltip</div>
29+
</CTooltip>,
30+
{ attachTo: document.getElementById('container') }
31+
)
32+
expect(wrapper).toBeTruthy()
1533
})
1634
it('renders customized wrapper correctly', () => {
17-
const componentCustomized = renderer.create(
18-
<CTooltip
19-
className='class-name'
20-
content='content'
35+
const wrapper = mount(<CTooltip
36+
className="class-name"
37+
content="content"
2138
interactive
22-
placement='left-end'
23-
trigger='trigger'
39+
placement="left-end"
40+
trigger="trigger"
2441
>
25-
CTooltip
26-
</CTooltip>
27-
);
28-
let tree = componentCustomized.toJSON();
29-
expect(tree).toMatchSnapshot()
42+
<div>CTooltip</div>
43+
</CTooltip>,
44+
{ attachTo: document.getElementById('container') }
45+
)
46+
expect(wrapper).toBeTruthy()
3047
})
3148
})

src/tooltip/tests/__snapshots__/CPopover.test.js.snap

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)