import React from 'react';
import { mount } from 'enzyme';
import Form from '..';
describe('Form', () => {
it('should display two message', () => {
const rules = [
{
pattern: /^\w+$/,
message: 'Error message 1',
},
{
pattern: /^\w+$/,
message: 'Error message 2',
},
];
let myForm;
const Form1 = Form.create()(({ form }) => {
myForm = form;
return (
{form.getFieldDecorator('account', { initialValue: '+=-/', rules })()}
);
});
const wrapper = mount();
myForm.validateFields();
wrapper.update();
expect(wrapper.render()).toMatchSnapshot();
});
it('should display custom message', () => {
const rules = [
{
pattern: /^$/,
message: (
Account does not exist,{' '}
Forgot account?
),
},
];
let myForm;
const Form1 = Form.create()(({ form }) => {
myForm = form;
return (
{form.getFieldDecorator('account', { initialValue: 'antd', rules })()}
);
});
const wrapper = mount();
myForm.validateFields();
wrapper.update();
expect(wrapper.render()).toMatchSnapshot();
});
it('support error message with reactNode', () => {
let myForm;
const Form1 = Form.create()(({ form }) => {
myForm = form;
return (
{form.getFieldDecorator('account')()}
);
});
const wrapper = mount();
myForm.setFields({
account: {
errors: [Error 1
, Error 2
],
},
});
expect(wrapper.render()).toMatchSnapshot();
});
});