forked from ElemeFE/element-react
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBreadcrumb_test.jsx
40 lines (36 loc) · 1.17 KB
/
Breadcrumb_test.jsx
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
39
40
import React from 'react';
import { shallow, mount } from 'enzyme';
import Breadcrumb from '../';
describe('Breadcrumb test', () => {
it('basic usage', () => {
const w = shallow(
<Breadcrumb>
<Breadcrumb.Item>首页</Breadcrumb.Item>
<Breadcrumb.Item>活动管理</Breadcrumb.Item>
</Breadcrumb>
);
expect(w.is('.el-breadcrumb')).toBe(true);
});
it('test children', () => {
const w = mount(
<Breadcrumb separator="">
<Breadcrumb.Item>首页</Breadcrumb.Item>
<Breadcrumb.Item>活动管理</Breadcrumb.Item>
<Breadcrumb.Item>活动列表</Breadcrumb.Item>
<Breadcrumb.Item>活动详情</Breadcrumb.Item>
</Breadcrumb>
);
expect(w.find('.el-breadcrumb__item').length).toBe(4);
});
it('test separator', () => {
const w = mount(
<Breadcrumb separator="/">
<Breadcrumb.Item>首页</Breadcrumb.Item>
<Breadcrumb.Item>活动管理</Breadcrumb.Item>
<Breadcrumb.Item>活动列表</Breadcrumb.Item>
<Breadcrumb.Item>活动详情</Breadcrumb.Item>
</Breadcrumb>
);
expect(w.find('.el-breadcrumb__separator').at(0).text()).toBe('/');
});
});