A snapshot serializer for Jest+Enzyme.
JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.babelrc
.gitignore
CHANGELOG.md
README.md
index.js
package.json

README.md

jest-serializer-enzyme

This is a serializer for Enzyme backed by enzyme-to-json, I suggest looking at enzyme-to-json for the implementation details

Install it

npm install --save-dev jest-serializer-enzyme

Add it to your jest config

"jest": {
  "snapshotSerializers": ["<rootDir>/node_modules/jest-serializer-enzyme"]
}

More about Jest's snapshotSerializer config here.

Enjoy

import React from 'react';
import { shallow } from 'enzyme';

const Bar = ({ text }) => <p>{text}</p>

const Foo = () => (
  <div>
    <Bar text="The text" />
  </div>
);

it('Renders', () => {
  const wrapper = shallow(<Foo />);
  expect(wrapper).toMatchSnapshot();
});