UNPKG

1.62 kBJavaScriptView Raw
1import React from 'react';
2import {shallow, mount, render} from 'enzyme';
3import {expect} from 'chai';
4import Switch from '../src/index';
5describe('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
12describe('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
23describe('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
30describe('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
37describe('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