@@ -36,7 +36,7 @@ describe('StrictEffectsMode', () => {
36
36
) ;
37
37
}
38
38
39
- it ( 'should not double invoke effects in legacy mode' , ( ) => {
39
+ it ( 'should not double invoke effects in legacy mode' , async ( ) => {
40
40
function App ( { text} ) {
41
41
React . useEffect ( ( ) => {
42
42
Scheduler . log ( 'useEffect mount' ) ;
@@ -51,14 +51,14 @@ describe('StrictEffectsMode', () => {
51
51
return text ;
52
52
}
53
53
54
- act ( ( ) => {
54
+ await act ( async ( ) => {
55
55
ReactTestRenderer . create ( < App text = { 'mount' } /> ) ;
56
56
} ) ;
57
57
58
58
assertLog ( [ 'useLayoutEffect mount' , 'useEffect mount' ] ) ;
59
59
} ) ;
60
60
61
- it ( 'double invoking for effects works properly' , ( ) => {
61
+ it ( 'double invoking for effects works properly' , async ( ) => {
62
62
function App ( { text} ) {
63
63
React . useEffect ( ( ) => {
64
64
Scheduler . log ( 'useEffect mount' ) ;
@@ -74,7 +74,7 @@ describe('StrictEffectsMode', () => {
74
74
}
75
75
76
76
let renderer ;
77
- act ( ( ) => {
77
+ await act ( async ( ) => {
78
78
renderer = ReactTestRenderer . create ( < App text = { 'mount' } /> , {
79
79
unstable_isConcurrent : true ,
80
80
} ) ;
@@ -93,7 +93,7 @@ describe('StrictEffectsMode', () => {
93
93
assertLog ( [ 'useLayoutEffect mount' , 'useEffect mount' ] ) ;
94
94
}
95
95
96
- act ( ( ) => {
96
+ await act ( async ( ) => {
97
97
renderer . update ( < App text = { 'update' } /> ) ;
98
98
} ) ;
99
99
@@ -104,14 +104,14 @@ describe('StrictEffectsMode', () => {
104
104
'useEffect mount' ,
105
105
] ) ;
106
106
107
- act ( ( ) => {
107
+ await act ( async ( ) => {
108
108
renderer . unmount ( ) ;
109
109
} ) ;
110
110
111
111
assertLog ( [ 'useLayoutEffect unmount' , 'useEffect unmount' ] ) ;
112
112
} ) ;
113
113
114
- it ( 'multiple effects are double invoked in the right order (all mounted, all unmounted, all remounted)' , ( ) => {
114
+ it ( 'multiple effects are double invoked in the right order (all mounted, all unmounted, all remounted)' , async ( ) => {
115
115
function App ( { text} ) {
116
116
React . useEffect ( ( ) => {
117
117
Scheduler . log ( 'useEffect One mount' ) ;
@@ -127,7 +127,7 @@ describe('StrictEffectsMode', () => {
127
127
}
128
128
129
129
let renderer ;
130
- act ( ( ) => {
130
+ await act ( async ( ) => {
131
131
renderer = ReactTestRenderer . create ( < App text = { 'mount' } /> , {
132
132
unstable_isConcurrent : true ,
133
133
} ) ;
@@ -146,7 +146,7 @@ describe('StrictEffectsMode', () => {
146
146
assertLog ( [ 'useEffect One mount' , 'useEffect Two mount' ] ) ;
147
147
}
148
148
149
- act ( ( ) => {
149
+ await act ( async ( ) => {
150
150
renderer . update ( < App text = { 'update' } /> ) ;
151
151
} ) ;
152
152
@@ -157,14 +157,14 @@ describe('StrictEffectsMode', () => {
157
157
'useEffect Two mount' ,
158
158
] ) ;
159
159
160
- act ( ( ) => {
160
+ await act ( async ( ) => {
161
161
renderer . unmount ( null ) ;
162
162
} ) ;
163
163
164
164
assertLog ( [ 'useEffect One unmount' , 'useEffect Two unmount' ] ) ;
165
165
} ) ;
166
166
167
- it ( 'multiple layout effects are double invoked in the right order (all mounted, all unmounted, all remounted)' , ( ) => {
167
+ it ( 'multiple layout effects are double invoked in the right order (all mounted, all unmounted, all remounted)' , async ( ) => {
168
168
function App ( { text} ) {
169
169
React . useLayoutEffect ( ( ) => {
170
170
Scheduler . log ( 'useLayoutEffect One mount' ) ;
@@ -180,7 +180,7 @@ describe('StrictEffectsMode', () => {
180
180
}
181
181
182
182
let renderer ;
183
- act ( ( ) => {
183
+ await act ( async ( ) => {
184
184
renderer = ReactTestRenderer . create ( < App text = { 'mount' } /> , {
185
185
unstable_isConcurrent : true ,
186
186
} ) ;
@@ -199,7 +199,7 @@ describe('StrictEffectsMode', () => {
199
199
assertLog ( [ 'useLayoutEffect One mount' , 'useLayoutEffect Two mount' ] ) ;
200
200
}
201
201
202
- act ( ( ) => {
202
+ await act ( async ( ) => {
203
203
renderer . update ( < App text = { 'update' } /> ) ;
204
204
} ) ;
205
205
@@ -210,14 +210,14 @@ describe('StrictEffectsMode', () => {
210
210
'useLayoutEffect Two mount' ,
211
211
] ) ;
212
212
213
- act ( ( ) => {
213
+ await act ( async ( ) => {
214
214
renderer . unmount ( ) ;
215
215
} ) ;
216
216
217
217
assertLog ( [ 'useLayoutEffect One unmount' , 'useLayoutEffect Two unmount' ] ) ;
218
218
} ) ;
219
219
220
- it ( 'useEffect and useLayoutEffect is called twice when there is no unmount' , ( ) => {
220
+ it ( 'useEffect and useLayoutEffect is called twice when there is no unmount' , async ( ) => {
221
221
function App ( { text} ) {
222
222
React . useEffect ( ( ) => {
223
223
Scheduler . log ( 'useEffect mount' ) ;
@@ -231,7 +231,7 @@ describe('StrictEffectsMode', () => {
231
231
}
232
232
233
233
let renderer ;
234
- act ( ( ) => {
234
+ await act ( async ( ) => {
235
235
renderer = ReactTestRenderer . create ( < App text = { 'mount' } /> , {
236
236
unstable_isConcurrent : true ,
237
237
} ) ;
@@ -248,20 +248,20 @@ describe('StrictEffectsMode', () => {
248
248
assertLog ( [ 'useLayoutEffect mount' , 'useEffect mount' ] ) ;
249
249
}
250
250
251
- act ( ( ) => {
251
+ await act ( async ( ) => {
252
252
renderer . update ( < App text = { 'update' } /> ) ;
253
253
} ) ;
254
254
255
255
assertLog ( [ 'useLayoutEffect mount' , 'useEffect mount' ] ) ;
256
256
257
- act ( ( ) => {
257
+ await act ( async ( ) => {
258
258
renderer . unmount ( ) ;
259
259
} ) ;
260
260
261
261
assertLog ( [ ] ) ;
262
262
} ) ;
263
263
264
- it ( 'passes the right context to class component lifecycles' , ( ) => {
264
+ it ( 'passes the right context to class component lifecycles' , async ( ) => {
265
265
class App extends React . PureComponent {
266
266
test ( ) { }
267
267
@@ -285,7 +285,7 @@ describe('StrictEffectsMode', () => {
285
285
}
286
286
}
287
287
288
- act ( ( ) => {
288
+ await act ( async ( ) => {
289
289
ReactTestRenderer . create ( < App /> , { unstable_isConcurrent : true } ) ;
290
290
} ) ;
291
291
@@ -300,7 +300,7 @@ describe('StrictEffectsMode', () => {
300
300
}
301
301
} ) ;
302
302
303
- it ( 'double invoking works for class components' , ( ) => {
303
+ it ( 'double invoking works for class components' , async ( ) => {
304
304
class App extends React . PureComponent {
305
305
componentDidMount ( ) {
306
306
Scheduler . log ( 'componentDidMount' ) ;
@@ -320,7 +320,7 @@ describe('StrictEffectsMode', () => {
320
320
}
321
321
322
322
let renderer ;
323
- act ( ( ) => {
323
+ await act ( async ( ) => {
324
324
renderer = ReactTestRenderer . create ( < App text = { 'mount' } /> , {
325
325
unstable_isConcurrent : true ,
326
326
} ) ;
@@ -336,20 +336,20 @@ describe('StrictEffectsMode', () => {
336
336
assertLog ( [ 'componentDidMount' ] ) ;
337
337
}
338
338
339
- act ( ( ) => {
339
+ await act ( async ( ) => {
340
340
renderer . update ( < App text = { 'update' } /> ) ;
341
341
} ) ;
342
342
343
343
assertLog ( [ 'componentDidUpdate' ] ) ;
344
344
345
- act ( ( ) => {
345
+ await act ( async ( ) => {
346
346
renderer . unmount ( ) ;
347
347
} ) ;
348
348
349
349
assertLog ( [ 'componentWillUnmount' ] ) ;
350
350
} ) ;
351
351
352
- it ( 'should not double invoke class lifecycles in legacy mode' , ( ) => {
352
+ it ( 'should not double invoke class lifecycles in legacy mode' , async ( ) => {
353
353
class App extends React . PureComponent {
354
354
componentDidMount ( ) {
355
355
Scheduler . log ( 'componentDidMount' ) ;
@@ -368,14 +368,14 @@ describe('StrictEffectsMode', () => {
368
368
}
369
369
}
370
370
371
- act ( ( ) => {
371
+ await act ( async ( ) => {
372
372
ReactTestRenderer . create ( < App text = { 'mount' } /> ) ;
373
373
} ) ;
374
374
375
375
assertLog ( [ 'componentDidMount' ] ) ;
376
376
} ) ;
377
377
378
- it ( 'double flushing passive effects only results in one double invoke' , ( ) => {
378
+ it ( 'double flushing passive effects only results in one double invoke' , async ( ) => {
379
379
function App ( { text} ) {
380
380
const [ state , setState ] = React . useState ( 0 ) ;
381
381
React . useEffect ( ( ) => {
@@ -395,7 +395,7 @@ describe('StrictEffectsMode', () => {
395
395
return text ;
396
396
}
397
397
398
- act ( ( ) => {
398
+ await act ( async ( ) => {
399
399
ReactTestRenderer . create ( < App text = { 'mount' } /> , {
400
400
unstable_isConcurrent : true ,
401
401
} ) ;
@@ -430,7 +430,7 @@ describe('StrictEffectsMode', () => {
430
430
}
431
431
} ) ;
432
432
433
- it ( 'newly mounted components after initial mount get double invoked' , ( ) => {
433
+ it ( 'newly mounted components after initial mount get double invoked' , async ( ) => {
434
434
let _setShowChild ;
435
435
function Child ( ) {
436
436
React . useEffect ( ( ) => {
@@ -460,7 +460,7 @@ describe('StrictEffectsMode', () => {
460
460
return showChild && < Child /> ;
461
461
}
462
462
463
- act ( ( ) => {
463
+ await act ( async ( ) => {
464
464
ReactTestRenderer . create ( < App /> , { unstable_isConcurrent : true } ) ;
465
465
} ) ;
466
466
@@ -477,7 +477,7 @@ describe('StrictEffectsMode', () => {
477
477
assertLog ( [ 'App useLayoutEffect mount' , 'App useEffect mount' ] ) ;
478
478
}
479
479
480
- act ( ( ) => {
480
+ await act ( async ( ) => {
481
481
_setShowChild ( true ) ;
482
482
} ) ;
483
483
@@ -506,7 +506,7 @@ describe('StrictEffectsMode', () => {
506
506
}
507
507
} ) ;
508
508
509
- it ( 'classes and functions are double invoked together correctly' , ( ) => {
509
+ it ( 'classes and functions are double invoked together correctly' , async ( ) => {
510
510
class ClassChild extends React . PureComponent {
511
511
componentDidMount ( ) {
512
512
Scheduler . log ( 'componentDidMount' ) ;
@@ -543,7 +543,7 @@ describe('StrictEffectsMode', () => {
543
543
}
544
544
545
545
let renderer ;
546
- act ( ( ) => {
546
+ await act ( async ( ) => {
547
547
renderer = ReactTestRenderer . create ( < App text = { 'mount' } /> , {
548
548
unstable_isConcurrent : true ,
549
549
} ) ;
@@ -569,7 +569,7 @@ describe('StrictEffectsMode', () => {
569
569
] ) ;
570
570
}
571
571
572
- act ( ( ) => {
572
+ await act ( async ( ) => {
573
573
renderer . update ( < App text = { 'mount' } /> ) ;
574
574
} ) ;
575
575
@@ -580,7 +580,7 @@ describe('StrictEffectsMode', () => {
580
580
'useEffect mount' ,
581
581
] ) ;
582
582
583
- act ( ( ) => {
583
+ await act ( async ( ) => {
584
584
renderer . unmount ( ) ;
585
585
} ) ;
586
586
0 commit comments