芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/reactstrap/src/__tests__/Progress.spec.js
import React from 'react'; import { shallow, mount } from 'enzyme'; import { Progress } from '../'; describe('Progress', () => { it('should render with "div" tag by default', () => { const wrapper = shallow(
); expect(wrapper.type()).toBe('div'); }); it('should render with "progress" class', () => { const wrapper = shallow(
); expect(wrapper.hasClass('progress')).toBe(true); }); it('should render with "value" 0 by default', () => { const wrapper = mount(
); expect(wrapper.prop('value')).toBe(0); }); it('should render with "max" 100 by default', () => { const wrapper = mount(
); expect(wrapper.prop('max')).toBe(100); }); it('should render with the given "value" when passed as string prop', () => { const wrapper = mount(
); expect(wrapper.prop('value')).toBe('10'); }); it('should render with the given "value" when passed as number prop', () => { const wrapper = mount(
); expect(wrapper.prop('value')).toBe(10); }); it('should render with the given "max" when passed as string prop', () => { const wrapper = mount(
); expect(wrapper.prop('max')).toBe('10'); }); it('should render with the given "max" when passed as number prop', () => { const wrapper = mount(
); expect(wrapper.prop('max')).toBe(10); }); it('should render with "progress-bar-striped" class when striped prop is truthy', () => { const wrapper = shallow(
); expect(wrapper.find('.progress-bar').hasClass('progress-bar-striped')).toBe(true); }); it('should render with "progress-bar-striped" and "progress-bar-animated" classes when animated prop is truthy', () => { const wrapper = shallow(
); expect(wrapper.find('.progress-bar').hasClass('progress-bar-striped')).toBe(true); expect(wrapper.find('.progress-bar').hasClass('progress-bar-animated')).toBe(true); }); it('should render with "bg-${color}" class when color prop is defined', () => { const wrapper = shallow(
); expect(wrapper.find('.progress-bar').hasClass('bg-yo')).toBe(true); }); it('should render additional classes', () => { const wrapper = shallow(
); expect(wrapper.hasClass('other')).toBe(true); expect(wrapper.hasClass('progress')).toBe(true); }); it('should render additional classes on the inner progress bar', () => { const wrapper = shallow(
); expect(wrapper.hasClass('other')).toBe(false); expect(wrapper.hasClass('progress')).toBe(true); expect(wrapper.find('.progress-bar').hasClass('other')).toBe(true); }); it('should render custom tag', () => { const wrapper = shallow(
); expect(wrapper.type()).toBe('main'); }); it('should render only the .progress when "multi" is passed', () => { const wrapper = shallow(
); expect(wrapper.type()).toBe('div'); expect(wrapper.hasClass('progress')).toBe(true); }); it('should render only the .progress-bar when "bar" is passed', () => { const wrapper = shallow(
); expect(wrapper.type()).toBe('div'); expect(wrapper.hasClass('progress-bar')).toBe(true); }); it('should render additional classes', () => { const wrapper = shallow(
); expect(wrapper.type()).toBe('div'); expect(wrapper.hasClass('progress-bar')).toBe(true); expect(wrapper.hasClass('yo')).toBe(true); }); it('should render additional classes using the barClassName', () => { const wrapper = shallow(
); expect(wrapper.type()).toBe('div'); expect(wrapper.hasClass('progress-bar')).toBe(true); expect(wrapper.hasClass('yo')).toBe(true); }); it('should render the children (label)', () => { const wrapper = shallow(
0%
); expect(wrapper.text()).toBe('0%'); }); it('should render the children (label) (multi)', () => { const wrapper = mount(
15%
30%
25%
20%
5%
); expect(wrapper.text()).toBe('15%30%25%20%5%'); }); it('should render nested progress bars', () => { const wrapper = mount(
); expect(wrapper.find('.progress').hostNodes().length).toBe(1); expect(wrapper.find('.progress-bar').hostNodes().length).toBe(5); }); });