Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React from 'react';
- import { shallow } from 'enzyme';
- import Button from './Button';
- let props;
- beforeEach(() => {
- props = {
- isPrimary: false,
- isDanger: false,
- isSuccess: false,
- };
- });
- describe('test Button component', () => {
- it.each`
- propName | propValue | className | result
- ${'isPrimary'} | ${true} | ${'is-primary'} | ${true}
- ${'isDanger'} | ${true} | ${'is-danger'} | ${true}
- ${'isSuccess'} | ${true} | ${'is-success'} | ${true}
- `('should have class $className when prop $propName is equal to $propValue', ({propName, propValue, className, result}) => {
- props = { ...props, [propName]: propValue };
- const enzymeWrapper = shallow(<Button {...props} />);
- expect(enzymeWrapper.hasClass(className)).toEqual(result);
- });
- it.each`
- propName | propValue | className | result
- ${'isPrimary'} | ${false} | ${'is-primary'} | ${false}
- ${'isDanger'} | ${false} | ${'is-danger'} | ${false}
- ${'isSuccess'} | ${false} | ${'is-success'} | ${false}
- `('should have not class $className when prop $propName is equal to $propValue', ({propName, propValue, className, result}) => {
- props = { ...props, [propName]: propValue };
- const enzymeWrapper = shallow(<Button {...props} />);
- expect(enzymeWrapper.hasClass(className)).toEqual(result);
- });
- });
Add Comment
Please, Sign In to add comment