Ad

Jest Snapshots Return The Same Code For Every Tested File

- 1 answer

Im running jest enzyme tests, with snapshots. The snapshot files are generated correctly, however their content is basically:

// Jest Snapshot v1, https;//link
exports[`Component1 should match snapshot 1`] = `ReactWrapper {}`;
         ^^^^^^^^ <-- only component name is changing

for every tested file, even if tested files have complicated logic and 400+ lines of code.

Why does it happen? Where's the whole code?

it('should match snapshot', () => {
  const component = mount(<Component1 />);

  expect(component).toMatchSnapshot();
});
Ad

Answer

I'm looking at my own tests and it seems the enzyme-to-json package is needed to create useful snapshots with Jest. This will serialize your data for use with Jest.

Ad
source: stackoverflow.com
Ad