Skip to content

Latest commit

 

History

History
117 lines (84 loc) · 1.99 KB

README.md

File metadata and controls

117 lines (84 loc) · 1.99 KB

assume-enzyme

The assume-enzyme module provides a more human readable API and assertion output when using Enzyme in your test suite.

Installation

The module is published to the public npm registry and should be installed a dev dependency.

npm install --save-dev assume-enzyme

API

enzyme

Assert that a given value is an enzyme instance.

function Example() {
  return (
    <div className='hello world'></div>
  );
}

wrapper = shallow(<Example />);
assume(wrapper).is.enzyme();

className, classNames

Assert that a given component has the supplied classNames.

function Example() {
  return (
    <div className='hello world'></div>
  );
}

wrapper = shallow(<Example />);
assume(wrapper).to.have.className('hello');
assume(wrapper).to.have.className('world');

contain, contains

Assert that a given wrapper contains a given component. While this method overrides the default contains and contain methods it will still work as expected as this functionality is only triggered if we're passed in a enzyme instance.

tagName

Assert that a component has a given tag name.

function Example() {
  return (
    <div className='hello world'></div>
  );
}

wrapper = shallow(<Example />);
assume(wrapper).to.have.tagName('div');

checked

Assert that a given input is checked or not.

function Example() {
  return (
    <input id='hello' defaultChecked />
  );
}

wrapper = shallow(<Example />);
assume(wrapper).is.checked();

disabled

Assert that a given input is disabled or not.

function Example() {
  return (
    <input id='hello' disabled />
  );
}

wrapper = shallow(<Example />);
assume(wrapper).is.disabled();

props

Assert that a component has a given set of props assigned to it.

License

MIT