Skip to content

Stupidism/enzyme-shallow-until

Repository files navigation

enzyme-shallow-until

Travis Greenkeeper Codecov CodeFactor BCH compliance bitHound Score Known Vulnerabilities

enzyme-shallow-until is a utility library to extend enzyme's shallow function. It gives ShallowWrapper the ability to dive until a specific component type. Especially useful when you have some HOC-style components to test.

Setup

  • install

npm i -D enzyme enzyme-shallow-until enzyme-adapter-react-xx

  • setup ShallowWrapper
import Enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-xx';
import until from 'enzyme-shallow-until';
import ShallowWrapper from 'enzyme/ShallowWrapper';

Enzyme.configure({ adapter: new Adapter() });
ShallowWrapper.prototype.until = until;

Usage

const wrapper = shallow(<ComposedComponent />).until(Component);

Use with jest snapshot and enzyme-to-json

// in test-setup.js
import { createSerializer } from 'enzyme-to-json';
expect.addSnapshotSerializer(createSerializer({ mode: 'deep' }));
// in xxx.test.js
it('should keep render result unchanged', () => {
  const wrapper = shallow(<ComposedComponent />).until(Component);
  expect(wrapper).toMatchSnapshot();
})

Thanks

Thank @matthieuprat for his gist

License MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published