I am trying to do a SnapShot verification using Jest for my React App for one of the functional component. Here is the component and test file using Jest
import React, { useState } from 'react';
import useForm from 'react-hook-form';
import { useAppState } from 'Shared/store';
...
const Form = () => {
const {customReducer, dispatch} = useAppState();
const { register, handleSubmit, errors, reset } = useForm({});
//custom form methods
return (
<>
<Form ...>
...
</Form>
....
</>
);
export default Form;
and my test using Jest
import React from 'react';
import TestRenderer from 'react-test-renderer';
import ShallowRenderer from 'react-test-renderer/shallow';
import Form from '../form';
describe('<Form />', () => {
test('Snapshot', () => {
const tree = TestRenderer.create(<Form />).toJSON();
expect(tree).toMatchSnapshot();
});
});
and i was getting below error TypeError: Invalid attempt to destructure non-iterable instance
Tried with Enzyme as well but getting the same error. Spend good time in referring other related questions but couldn't figure out. Thank you.