11
11
'use strict' ;
12
12
13
13
let React ;
14
+ let ReactFeatureFlags ;
14
15
let ReactTestRenderer ;
15
16
16
17
describe ( 'ReactTestRendererAsync' , ( ) => {
17
18
beforeEach ( ( ) => {
18
19
jest . resetModules ( ) ;
20
+ ReactFeatureFlags = require ( 'shared/ReactFeatureFlags' ) ;
21
+ ReactFeatureFlags . debugRenderPhaseSideEffectsForStrictMode = false ;
19
22
React = require ( 'react' ) ;
20
23
ReactTestRenderer = require ( 'react-test-renderer' ) ;
21
24
} ) ;
@@ -62,19 +65,11 @@ describe('ReactTestRendererAsync', () => {
62
65
unstable_isConcurrent : true ,
63
66
} ) ;
64
67
65
- expect ( renderer ) . toFlushAndYield (
66
- __DEV__
67
- ? [ 'A:1' , 'A:1' , 'B:1' , 'B:1' , 'C:1' , 'C:1' ]
68
- : [ 'A:1' , 'B:1' , 'C:1' ] ,
69
- ) ;
68
+ expect ( renderer ) . toFlushAndYield ( [ 'A:1' , 'B:1' , 'C:1' ] ) ;
70
69
expect ( renderer . toJSON ( ) ) . toEqual ( [ 'A:1' , 'B:1' , 'C:1' ] ) ;
71
70
72
71
renderer . update ( < Parent step = { 2 } /> ) ;
73
- expect ( renderer ) . toFlushAndYield (
74
- __DEV__
75
- ? [ 'A:2' , 'A:2' , 'B:2' , 'B:2' , 'C:2' , 'C:2' ]
76
- : [ 'A:2' , 'B:2' , 'C:2' ] ,
77
- ) ;
72
+ expect ( renderer ) . toFlushAndYield ( [ 'A:2' , 'B:2' , 'C:2' ] ) ;
78
73
expect ( renderer . toJSON ( ) ) . toEqual ( [ 'A:2' , 'B:2' , 'C:2' ] ) ;
79
74
} ) ;
80
75
@@ -97,14 +92,12 @@ describe('ReactTestRendererAsync', () => {
97
92
} ) ;
98
93
99
94
// Flush the first two siblings
100
- expect ( renderer ) . toFlushAndYieldThrough (
101
- __DEV__ ? [ 'A:1' , 'A:1' , 'B:1' , 'B:1' ] : [ 'A:1' , 'B:1' ] ,
102
- ) ;
95
+ expect ( renderer ) . toFlushAndYieldThrough ( [ 'A:1' , 'B:1' ] ) ;
103
96
// Did not commit yet.
104
97
expect ( renderer . toJSON ( ) ) . toEqual ( null ) ;
105
98
106
99
// Flush the remaining work
107
- expect ( renderer ) . toFlushAndYield ( __DEV__ ? [ 'C:1' , 'C:1' ] : [ 'C:1' ] ) ;
100
+ expect ( renderer ) . toFlushAndYield ( [ 'C:1' ] ) ;
108
101
expect ( renderer . toJSON ( ) ) . toEqual ( [ 'A:1' , 'B:1' , 'C:1' ] ) ;
109
102
} ) ;
110
103
@@ -136,7 +129,7 @@ describe('ReactTestRendererAsync', () => {
136
129
} ) ;
137
130
138
131
// Flush the some of the changes, but don't commit
139
- expect ( renderer ) . toFlushAndYieldThrough ( __DEV__ ? [ 'A:1' , 'A:1' ] : [ 'A:1' ] ) ;
132
+ expect ( renderer ) . toFlushAndYieldThrough ( [ 'A:1' ] ) ;
140
133
expect ( renderer . toJSON ( ) ) . toEqual ( null ) ;
141
134
142
135
// Interrupt with higher priority properties
@@ -232,54 +225,30 @@ describe('ReactTestRendererAsync', () => {
232
225
} ) ;
233
226
234
227
expect ( renderer ) . toFlushAndThrow ( 'Oh no!' ) ;
235
- expect ( ReactTestRenderer ) . toHaveYielded (
236
- __DEV__
237
- ? [
238
- 'A' ,
239
- 'A' ,
240
- 'B' ,
241
- 'B' ,
242
- 'C' ,
243
- 'C' ,
244
- 'D' ,
245
- 'D' ,
246
- 'A' ,
247
- 'A' ,
248
- 'B' ,
249
- 'B' ,
250
- 'C' ,
251
- 'C' ,
252
- 'D' ,
253
- 'D' ,
254
- ]
255
- : [ 'A' , 'B' , 'C' , 'D' , 'A' , 'B' , 'C' , 'D' ] ,
256
- ) ;
228
+ expect ( ReactTestRenderer ) . toHaveYielded ( [
229
+ 'A' ,
230
+ 'B' ,
231
+ 'C' ,
232
+ 'D' ,
233
+ 'A' ,
234
+ 'B' ,
235
+ 'C' ,
236
+ 'D' ,
237
+ ] ) ;
257
238
258
239
renderer . update ( < App /> ) ;
259
240
260
241
expect ( renderer ) . toFlushAndThrow ( 'Oh no!' ) ;
261
- expect ( ReactTestRenderer ) . toHaveYielded (
262
- __DEV__
263
- ? [
264
- 'A' ,
265
- 'A' ,
266
- 'B' ,
267
- 'B' ,
268
- 'C' ,
269
- 'C' ,
270
- 'D' ,
271
- 'D' ,
272
- 'A' ,
273
- 'A' ,
274
- 'B' ,
275
- 'B' ,
276
- 'C' ,
277
- 'C' ,
278
- 'D' ,
279
- 'D' ,
280
- ]
281
- : [ 'A' , 'B' , 'C' , 'D' , 'A' , 'B' , 'C' , 'D' ] ,
282
- ) ;
242
+ expect ( ReactTestRenderer ) . toHaveYielded ( [
243
+ 'A' ,
244
+ 'B' ,
245
+ 'C' ,
246
+ 'D' ,
247
+ 'A' ,
248
+ 'B' ,
249
+ 'C' ,
250
+ 'D' ,
251
+ ] ) ;
283
252
284
253
renderer . update ( < App /> ) ;
285
254
expect ( renderer ) . toFlushAndThrow ( 'Oh no!' ) ;
@@ -317,4 +286,4 @@ describe('ReactTestRendererAsync', () => {
317
286
'Log of yielded values is not empty.' ,
318
287
) ;
319
288
} ) ;
320
- } ) ;
289
+ } ) ;
0 commit comments