2018-04-13 15:33:03 +01:00
|
|
|
/* global expect */
|
|
|
|
|
|
|
|
import React from 'react';
|
|
|
|
import renderer from 'react-test-renderer';
|
|
|
|
import Enzyme from 'enzyme';
|
|
|
|
import Adapter from 'enzyme-adapter-react-16';
|
|
|
|
|
|
|
|
import { DynamicForm } from './Form';
|
|
|
|
|
|
|
|
Enzyme.configure({ adapter: new Adapter() });
|
|
|
|
|
|
|
|
const defaultTestProps = {
|
|
|
|
errors: {},
|
|
|
|
fields: {
|
|
|
|
_meta: {
|
|
|
|
allPristine: true,
|
|
|
|
name: 'name',
|
|
|
|
onChange: () => {},
|
|
|
|
value: ''
|
|
|
|
}
|
|
|
|
},
|
|
|
|
handleSubmit: () => {},
|
|
|
|
|
|
|
|
buttonText: 'Submit',
|
|
|
|
enableSubmit: true,
|
|
|
|
formFields: ['name', 'website'],
|
|
|
|
hideButton: false,
|
|
|
|
id: 'my-test-form',
|
|
|
|
options: {
|
|
|
|
types: {
|
|
|
|
name: 'text',
|
|
|
|
website: 'url'
|
|
|
|
},
|
|
|
|
required: ['website']
|
|
|
|
},
|
|
|
|
submit: () => {}
|
|
|
|
};
|
|
|
|
|
|
|
|
test('<DynamicForm /> snapshot', () => {
|
2018-04-16 12:04:25 +01:00
|
|
|
const component = renderer.create(<DynamicForm {...defaultTestProps} />);
|
2018-04-13 15:33:03 +01:00
|
|
|
let tree = component.toJSON();
|
|
|
|
expect(tree).toMatchSnapshot();
|
|
|
|
});
|