This repository was archived by the owner on May 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 166
/
Copy pathInputField.test.jsx
148 lines (137 loc) · 3.66 KB
/
InputField.test.jsx
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
import React from 'react';
import IconHelp from 'terra-icon/lib/icon/IconHelp';
import InputField from '../../src/InputField';
describe('InputField', () => {
it('should render a default InputField component', () => {
const textarea = <InputField inputId="test-input" label="Label" />;
const wrapper = shallow(textarea);
expect(wrapper).toMatchSnapshot();
});
it('should render a disabled InputField component', () => {
const textarea = <InputField disabled inputId="test-input" label="Label" />;
const wrapper = shallow(textarea);
expect(wrapper).toMatchSnapshot();
});
it('should render a disabled InputField component via inputAttrs', () => {
const textarea = <InputField inputId="test-input" inputAttrs={{ disabled: true }} label="Label" />;
const wrapper = shallow(textarea);
expect(wrapper).toMatchSnapshot();
});
it('should render a InputField with props', () => {
const textarea = (
<InputField
inputId="test-input"
defaultValue="Value"
error="Text"
errorIcon={<IconHelp />}
help="Help"
hideRequired
inputAttrs={{
name: 'test',
}}
type="number"
isInline
isInvalid
isLabelHidden
label="Label Test"
labelAttrs={{
className: 'label',
}}
onChange={() => { }}
refCallback={() => { }}
showOptional
value="Value"
/>
);
const wrapper = shallow(textarea);
expect(wrapper).toMatchSnapshot();
});
it('should render a valid InputField with props', () => {
const textarea = (
<InputField
inputId="test-input"
defaultValue="Value"
error="Text"
errorIcon={<IconHelp />}
help="Help"
hideRequired
inputAttrs={{
name: 'test',
}}
type="number"
isInline
isLabelHidden
label="Label Test"
labelAttrs={{
className: 'label',
}}
onChange={() => { }}
refCallback={() => { }}
showOptional
value="Value"
/>
);
const wrapper = shallow(textarea);
expect(wrapper).toMatchSnapshot();
});
it('should render a InputField with type specified through InputAttributes', () => {
const textarea = (
<InputField
inputId="test-input"
defaultValue="Value"
error="Text"
errorIcon={<IconHelp />}
help="Help"
hideRequired
inputAttrs={{
name: 'test',
type: 'number',
}}
isInline
isInvalid
isLabelHidden
label="Label Test"
labelAttrs={{
className: 'label',
}}
onChange={() => { }}
refCallback={() => { }}
showOptional
value="Value"
/>
);
const wrapper = shallow(textarea);
expect(wrapper).toMatchSnapshot();
});
it('should render a InputField with type specified by type attribute when both type attribute and InputAttributes are given', () => {
const type = 'Text';
const textarea = (
<InputField
inputId="test-input"
defaultValue="Value"
error="Text"
errorIcon={<IconHelp />}
help="Help"
hideRequired
inputAttrs={{
name: 'test',
type: 'number',
}}
type={type}
isInline
isInvalid
isLabelHidden
label="Label Test"
labelAttrs={{
className: 'label',
}}
onChange={() => { }}
refCallback={() => { }}
showOptional
value="Value"
/>
);
const wrapper = shallow(textarea);
expect(wrapper).toMatchSnapshot();
});
});