@@ -73,8 +73,13 @@ function initModules() {
73
73
} ;
74
74
}
75
75
76
- const { resetModules, itRenders, itThrowsWhenRendering, serverRender} =
77
- ReactDOMServerIntegrationUtils ( initModules ) ;
76
+ const {
77
+ resetModules,
78
+ itRenders,
79
+ itThrowsWhenRendering,
80
+ clientRenderOnBadMarkup,
81
+ serverRender,
82
+ } = ReactDOMServerIntegrationUtils ( initModules ) ;
78
83
79
84
describe ( 'ReactDOMServerHooks' , ( ) => {
80
85
beforeEach ( ( ) => {
@@ -422,8 +427,13 @@ describe('ReactDOMServerHooks', () => {
422
427
} ) ;
423
428
return 'hi' ;
424
429
}
425
- // TODO: fails due to render error retry
426
- const domNode = await render ( < App /> , 1 ) ;
430
+ const domNode = await render (
431
+ < App /> ,
432
+ render === clientRenderOnBadMarkup
433
+ ? // On hydration mismatch we retry and therefore log the warning again.
434
+ 2
435
+ : 1 ,
436
+ ) ;
427
437
expect ( domNode . textContent ) . toEqual ( 'hi' ) ;
428
438
} ) ;
429
439
@@ -436,8 +446,13 @@ describe('ReactDOMServerHooks', () => {
436
446
return value ;
437
447
}
438
448
439
- // TODO: fails due to render error retry
440
- const domNode = await render ( < App /> , 1 ) ;
449
+ const domNode = await render (
450
+ < App /> ,
451
+ render === clientRenderOnBadMarkup
452
+ ? // On hydration mismatch we retry and therefore log the warning again.
453
+ 2
454
+ : 1 ,
455
+ ) ;
441
456
expect ( domNode . textContent ) . toEqual ( '0' ) ;
442
457
} ) ;
443
458
} ) ;
@@ -860,11 +875,15 @@ describe('ReactDOMServerHooks', () => {
860
875
return < Text text = { count } /> ;
861
876
}
862
877
863
- // TODO: fails due to render error retry
864
- const domNode1 = await render ( < ReadInMemo /> , 1 ) ;
878
+ const domNode1 = await render (
879
+ < ReadInMemo /> ,
880
+ render === clientRenderOnBadMarkup
881
+ ? // On hydration mismatch we retry and therefore log the warning again.
882
+ 2
883
+ : 1 ,
884
+ ) ;
865
885
expect ( domNode1 . textContent ) . toEqual ( '42' ) ;
866
886
867
- // TODO: fails due to render error retry
868
887
const domNode2 = await render ( < ReadInReducer /> , 1 ) ;
869
888
expect ( domNode2 . textContent ) . toEqual ( '42' ) ;
870
889
} ) ;
0 commit comments