Skip to content

Commit 39b4284

Browse files
committed
test: update tabs tests
1 parent 7fa04f8 commit 39b4284

File tree

6 files changed

+417
-61
lines changed

6 files changed

+417
-61
lines changed

src/tabs/tests/CTabContent.test.js

+5-12
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
11
import React from 'react'
2-
import { configure, mount } from 'enzyme'
2+
import { configure } 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 CTabContent from '../CTabContent'
77

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

1010
describe('CTabContent', () => {
11-
it('renders basic wrapper correctly', () => {
12-
const component = renderer.create(<CTabContent/>);
13-
let tree = component.toJSON();
14-
expect(tree).toMatchSnapshot()
15-
})
1611
it('renders customized wrapper correctly', () => {
1712
const componentCustomized = renderer.create(
18-
<CTabContent
19-
className='class-name'
20-
>
13+
<CTabContent className="class-name">
2114
CTabContent
2215
</CTabContent>
23-
);
24-
let tree = componentCustomized.toJSON();
16+
)
17+
let tree = componentCustomized.toJSON()
2518
expect(tree).toMatchSnapshot()
2619
})
2720
})

src/tabs/tests/CTabPane.test.js

+5-14
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,20 @@
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 toJson from 'enzyme-to-json'
55

66
import CTabPane from '../CTabPane'
77

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

1010
describe('CTabPane', () => {
11-
it('renders basic wrapper correctly', () => {
12-
const component = renderer.create(<CTabPane/>);
13-
let tree = component.toJSON();
14-
expect(tree).toMatchSnapshot()
15-
})
1611
it('renders customized wrapper correctly', () => {
17-
const componentCustomized = renderer.create(
18-
<CTabPane
19-
className='class-name'
20-
data-tab="data-tab"
21-
>
12+
const wrapper = mount(
13+
<CTabPane className="class-name" active>
2214
CTabPane
2315
</CTabPane>
24-
);
25-
let tree = componentCustomized.toJSON();
26-
expect(tree).toMatchSnapshot()
16+
)
17+
expect(toJson(wrapper)).toMatchSnapshot()
2718
})
2819

2920
})

src/tabs/tests/CTabs.test.js

+13-29
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,22 @@
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 toJson from 'enzyme-to-json'
55

66
import CTabs from '../CTabs'
77

88
import CTabPane from '../CTabPane'
9-
import CNav from '../CNav'
10-
import CNavItem from '../CNavItem'
11-
import CNavLink from '../CNavLink'
9+
import CNav from '../../nav/CNav'
10+
import CNavItem from '../../nav/CNavItem'
11+
import CNavLink from '../../nav/CNavLink'
1212
import CTabContent from '../CTabContent'
1313

1414
configure({ adapter: new Adapter() })
1515

1616
describe('CTabs', () => {
17-
it('renders basic wrapper correctly', () => {
18-
const component = renderer.create(<CTabs/>);
19-
let tree = component.toJSON();
20-
expect(tree).toMatchSnapshot()
21-
})
22-
it('renders customized wrapper correctly', () => {
23-
const componentCustomized = renderer.create(
24-
<CTabs
25-
activeTab='first-one'
26-
fade
27-
>
28-
CTabs
29-
</CTabs>
30-
);
31-
let tree = componentCustomized.toJSON();
32-
expect(tree).toMatchSnapshot()
33-
})
17+
3418
it('render full tabs', () => {
35-
const componentCustomized = renderer.create(
19+
const wrapper = mount(
3620
<CTabs activeTab="home">
3721
<CNav variant="tabs">
3822
<CNavItem>
@@ -63,12 +47,12 @@ describe('CTabs', () => {
6347
</CTabPane>
6448
</CTabContent>
6549
</CTabs>
66-
);
67-
let tree = componentCustomized.toJSON();
68-
expect(tree).toMatchSnapshot()
69-
});
50+
)
51+
expect(toJson(wrapper)).toMatchSnapshot()
52+
})
53+
7054
it('onActiveTabChange', () => {
71-
const tabChange = jest.fn();
55+
const tabChange = jest.fn()
7256
const component = mount(
7357
<CTabs
7458
activeTab="home"
@@ -103,8 +87,8 @@ describe('CTabs', () => {
10387
</CTabPane>
10488
</CTabContent>
10589
</CTabs>
106-
);
90+
)
10791
component.find('.nav-link').at(1).simulate('click')
10892
expect(tabChange).toHaveBeenCalledTimes(1);
109-
});
93+
})
11094
})

src/tabs/tests/__snapshots__/CTabContent.test.js.snap

-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

3-
exports[`CTabContent renders basic wrapper correctly 1`] = `
4-
<div
5-
className="tab-content"
6-
/>
7-
`;
8-
93
exports[`CTabContent renders customized wrapper correctly 1`] = `
104
<div
115
className="tab-content class-name"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`CTabPane renders customized wrapper correctly 1`] = `
4+
<CTabPane
5+
active={true}
6+
className="class-name"
7+
>
8+
<CFade
9+
appear={true}
10+
baseClass=""
11+
baseClassActive="show"
12+
className="tab-pane active class-name"
13+
enter={true}
14+
exit={true}
15+
in={true}
16+
innerRef={
17+
Object {
18+
"current": <div
19+
class="tab-pane active class-name"
20+
>
21+
CTabPane
22+
</div>,
23+
}
24+
}
25+
tag="div"
26+
timeout={150}
27+
>
28+
<Transition
29+
appear={true}
30+
enter={true}
31+
exit={true}
32+
in={true}
33+
mountOnEnter={false}
34+
nodeRef={
35+
Object {
36+
"current": <div
37+
class="tab-pane active class-name"
38+
>
39+
CTabPane
40+
</div>,
41+
}
42+
}
43+
onEnter={[Function]}
44+
onEntered={[Function]}
45+
onEntering={[Function]}
46+
onExit={[Function]}
47+
onExited={[Function]}
48+
onExiting={[Function]}
49+
timeout={150}
50+
unmountOnExit={false}
51+
>
52+
<div
53+
className="tab-pane active class-name"
54+
>
55+
CTabPane
56+
</div>
57+
</Transition>
58+
</CFade>
59+
</CTabPane>
60+
`;

0 commit comments

Comments
 (0)