1 | import React from 'react';
|
2 | import {shallow, mount, render} from 'enzyme';
|
3 | import {expect} from 'chai';
|
4 | import Switch from '../src/index';
|
5 | describe('verifiy size',function(){
|
6 | it('Switch should be exist',function(){
|
7 | let mSwitch = mount(<Switch />);
|
8 | expect(mSwitch.find('span').at(0).hasClass('u-switch')).to.equal(true)
|
9 | })
|
10 | })
|
11 |
|
12 | describe('verifiy size',function(){
|
13 | it('small Switch should be exist',function(){
|
14 | let mSwitch = mount(<Switch size="sm"/>);
|
15 | expect(mSwitch.find('span').at(0).hasClass('u-switch-sm')).to.equal(true)
|
16 | })
|
17 | it('large Switch should be exist',function(){
|
18 | let mSwitch = mount(<Switch size="lg"/>);
|
19 | expect(mSwitch.find('span').at(0).hasClass('u-switch-lg')).to.equal(true)
|
20 | })
|
21 | })
|
22 |
|
23 | describe('verifiy colors',function(){
|
24 | it('primary Switch should be exist',function(){
|
25 | let mSwitch = mount(<Switch size="primary"/>);
|
26 | expect(mSwitch.find('span').at(0).hasClass('u-switch-primary')).to.equal(true)
|
27 | })
|
28 | })
|
29 |
|
30 | describe('verifiy font',function(){
|
31 | it('Switch small should be exist',function(){
|
32 | let mSwitch = mount(<Switch checkedChildren={'开'} unCheckedChildren={'关'}/>);
|
33 | expect(['开','关']).to.include(mSwitch.find('span').at(0).find('span').at(0).text());
|
34 | })
|
35 | })
|
36 |
|
37 | describe('verifiy changehandler',function(){
|
38 | it('switch click change type', function () {
|
39 | let typeChange = "primary";
|
40 | function clickEvent (event) {
|
41 | typeChange = "accent";
|
42 | }
|
43 | let mSwitch = shallow(<Switch onChangeHandler ={ clickEvent } />);
|
44 | mSwitch.find('span').at(0).simulate('click');
|
45 | expect(typeChange == "accent").to.equal(true);
|
46 | });
|
47 | })
|
48 |
|