-
-
Notifications
You must be signed in to change notification settings - Fork 239
/
wrapField.tsx
59 lines (45 loc) · 1.84 KB
/
wrapField.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import Form from 'antd/lib/form';
import React from 'react';
import Tooltip from 'antd/lib/tooltip';
import { mount } from 'enzyme';
import { wrapField } from 'uniforms-antd';
test('<wrapField> - renders wrapper with label', () => {
const element = wrapField({ label: 'Label' }, <div />);
const wrapper = mount(element);
expect(wrapper.find(Form.Item).prop('label').props.children[0]).toBe('Label');
});
test('<wrapField> - renders wrapper with label and info', () => {
const element = wrapField({ label: 'Label', info: 'Info' }, <div />);
const wrapper = mount(element);
expect(wrapper.find(Tooltip).prop('title')).toBe('Info');
});
test('<wrapField> - renders wrapper with an error message', () => {
const error = new Error();
const element = wrapField(
{ error, showInlineError: true, errorMessage: 'Error' },
<div />,
);
const wrapper = mount(element);
expect(wrapper.find(Form.Item).prop('help')).toBe('Error');
});
test('<wrapField> - renders wrapper with an error status', () => {
const element = wrapField({}, <div />);
const wrapper = mount(element);
expect(wrapper.find(Form.Item).prop('validateStatus')).toBe(undefined);
});
test('<wrapField> - renders wrapper with an error status (error)', () => {
const error = new Error();
const element = wrapField({ error }, <div />);
const wrapper = mount(element);
expect(wrapper.find(Form.Item).prop('validateStatus')).toBe('error');
});
test('<wrapField> - renders wrapper with help text', () => {
const element = wrapField({ help: 'Help' }, <div />);
const wrapper = mount(element);
expect(wrapper.find(Form.Item).prop('help')).toBe('Help');
});
test('<wrapField> - renders wrapper with extra text', () => {
const element = wrapField({ extra: 'Extra' }, <div />);
const wrapper = mount(element);
expect(wrapper.find(Form.Item).prop('extra')).toBe('Extra');
});