1
1
/* External dependencies */
2
2
import React from 'react'
3
+ import { act } from '@testing-library/react'
3
4
import { fireEvent } from '@testing-library/dom'
4
5
5
6
/* Internal dependencies */
@@ -107,7 +108,9 @@ describe('TextField', () => {
107
108
it ( 'should have focused style when "input" focused' , ( ) => {
108
109
const { getByTestId } = renderComponent ( )
109
110
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
110
- rendered . getElementsByTagName ( 'input' ) [ 0 ] . focus ( )
111
+ act ( ( ) => {
112
+ rendered . getElementsByTagName ( 'input' ) [ 0 ] . focus ( )
113
+ } )
111
114
expect ( rendered ) . toHaveStyle ( `background-color: ${ LightFoundation . theme [ 'bg-white-normal' ] } ` )
112
115
// eslint-disable-next-line max-len
113
116
expect ( rendered ) . toHaveStyle ( `box-shadow: 0 0 0 3px ${ LightFoundation . theme [ 'bgtxt-blue-light' ] } , inset 0 0 0 1px ${ LightFoundation . theme [ 'bgtxt-blue-normal' ] } ` )
@@ -119,7 +122,9 @@ describe('TextField', () => {
119
122
const { getByTestId } = renderComponent ( { onFocus } )
120
123
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
121
124
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
122
- input . focus ( )
125
+ act ( ( ) => {
126
+ input . focus ( )
127
+ } )
123
128
expect ( onFocus ) . toBeCalled ( )
124
129
} )
125
130
@@ -128,7 +133,9 @@ describe('TextField', () => {
128
133
const { getByTestId } = renderComponent ( { onChange } )
129
134
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
130
135
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
131
- fireEvent . change ( input , { target : { value : 'test' } } )
136
+ act ( ( ) => {
137
+ fireEvent . change ( input , { target : { value : 'test' } } )
138
+ } )
132
139
expect ( onChange ) . toBeCalled ( )
133
140
} )
134
141
@@ -137,7 +144,9 @@ describe('TextField', () => {
137
144
const { getByTestId } = renderComponent ( { onKeyDown } )
138
145
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
139
146
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
140
- fireEvent . keyDown ( input , { key : 'A' , code : 'KeyA' } )
147
+ act ( ( ) => {
148
+ fireEvent . keyDown ( input , { key : 'A' , code : 'KeyA' } )
149
+ } )
141
150
expect ( onKeyDown ) . toBeCalled ( )
142
151
} )
143
152
@@ -146,7 +155,9 @@ describe('TextField', () => {
146
155
const { getByTestId } = renderComponent ( { onKeyUp } )
147
156
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
148
157
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
149
- fireEvent . keyUp ( input , { key : 'A' , code : 'KeyA' } )
158
+ act ( ( ) => {
159
+ fireEvent . keyUp ( input , { key : 'A' , code : 'KeyA' } )
160
+ } )
150
161
expect ( onKeyUp ) . toBeCalled ( )
151
162
} )
152
163
} )
@@ -157,7 +168,9 @@ describe('TextField', () => {
157
168
const { getByTestId } = renderComponent ( { onFocus, disabled : true } )
158
169
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
159
170
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
160
- input . focus ( )
171
+ act ( ( ) => {
172
+ input . focus ( )
173
+ } )
161
174
expect ( onFocus ) . not . toBeCalled ( )
162
175
} )
163
176
@@ -166,7 +179,9 @@ describe('TextField', () => {
166
179
const { getByTestId } = renderComponent ( { onFocus, readOnly : true } )
167
180
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
168
181
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
169
- input . focus ( )
182
+ act ( ( ) => {
183
+ input . focus ( )
184
+ } )
170
185
expect ( onFocus ) . not . toBeCalled ( )
171
186
} )
172
187
@@ -175,7 +190,9 @@ describe('TextField', () => {
175
190
const { getByTestId } = renderComponent ( { onChange, disabled : true } )
176
191
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
177
192
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
178
- fireEvent . change ( input , { target : { value : 'test' } } )
193
+ act ( ( ) => {
194
+ fireEvent . change ( input , { target : { value : 'test' } } )
195
+ } )
179
196
expect ( onChange ) . not . toBeCalled ( )
180
197
} )
181
198
@@ -184,7 +201,9 @@ describe('TextField', () => {
184
201
const { getByTestId } = renderComponent ( { onChange, readOnly : true } )
185
202
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
186
203
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
187
- fireEvent . change ( input , { target : { value : 'test' } } )
204
+ act ( ( ) => {
205
+ fireEvent . change ( input , { target : { value : 'test' } } )
206
+ } )
188
207
expect ( onChange ) . not . toBeCalled ( )
189
208
} )
190
209
@@ -193,7 +212,9 @@ describe('TextField', () => {
193
212
const { getByTestId } = renderComponent ( { onKeyDown, disabled : true } )
194
213
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
195
214
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
196
- fireEvent . keyDown ( input , { key : 'A' , code : 'KeyA' } )
215
+ act ( ( ) => {
216
+ fireEvent . keyDown ( input , { key : 'A' , code : 'KeyA' } )
217
+ } )
197
218
expect ( onKeyDown ) . not . toBeCalled ( )
198
219
} )
199
220
@@ -202,7 +223,9 @@ describe('TextField', () => {
202
223
const { getByTestId } = renderComponent ( { onKeyDown, readOnly : true } )
203
224
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
204
225
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
205
- fireEvent . keyDown ( input , { key : 'A' , code : 'KeyA' } )
226
+ act ( ( ) => {
227
+ fireEvent . keyDown ( input , { key : 'A' , code : 'KeyA' } )
228
+ } )
206
229
expect ( onKeyDown ) . not . toBeCalled ( )
207
230
} )
208
231
@@ -211,7 +234,9 @@ describe('TextField', () => {
211
234
const { getByTestId } = renderComponent ( { onKeyUp, disabled : true } )
212
235
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
213
236
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
214
- fireEvent . keyUp ( input , { key : 'A' , code : 'KeyA' } )
237
+ act ( ( ) => {
238
+ fireEvent . keyUp ( input , { key : 'A' , code : 'KeyA' } )
239
+ } )
215
240
expect ( onKeyUp ) . not . toBeCalled ( )
216
241
} )
217
242
@@ -220,7 +245,9 @@ describe('TextField', () => {
220
245
const { getByTestId } = renderComponent ( { onKeyUp, readOnly : true } )
221
246
const rendered = getByTestId ( TEXT_INPUT_TEST_ID )
222
247
const input = rendered . getElementsByTagName ( 'input' ) [ 0 ]
223
- fireEvent . keyUp ( input , { key : 'A' , code : 'KeyA' } )
248
+ act ( ( ) => {
249
+ fireEvent . keyUp ( input , { key : 'A' , code : 'KeyA' } )
250
+ } )
224
251
expect ( onKeyUp ) . not . toBeCalled ( )
225
252
} )
226
253
} )
0 commit comments