@@ -32,10 +32,10 @@ function requireRenderer<TRendererType extends ReactHooksRenderer = ReactHooksRe
32
32
return require ( requirePath ) as TRendererType
33
33
}
34
34
35
- function hydratedServerRenderer ( pure : boolean ) : ReactHooksRenderer {
36
- const { renderHook , ... otherImports } = requireRenderer < ReactHooksServerRenderer > (
37
- pure ? 'server/pure' : 'server'
38
- )
35
+ // This render turns the `server` renderer into a client renderer as many of the tests only
36
+ // require hydration after the hook is renderer to be able to be reused for all the renderers
37
+ function hydratedServerRenderer ( baseRenderer : 'server' | 'server/pure' ) : ReactHooksRenderer {
38
+ const { renderHook , ... otherImports } = requireRenderer < ReactHooksServerRenderer > ( baseRenderer )
39
39
40
40
return {
41
41
renderHook < TProps , TResult > (
@@ -61,8 +61,8 @@ const rendererResolvers = {
61
61
'dom/pure' : ( ) => requireRenderer ( 'default/pure' ) ,
62
62
'native/pure' : ( ) => requireRenderer ( 'default/pure' ) ,
63
63
'server/pure' : ( ) => requireRenderer < ReactHooksServerRenderer > ( 'server/pure' ) ,
64
- 'server/hydrated' : ( ) => hydratedServerRenderer ( false ) ,
65
- 'server/hydrated/pure' : ( ) => hydratedServerRenderer ( true )
64
+ 'server/hydrated' : ( ) => hydratedServerRenderer ( 'server' ) ,
65
+ 'server/hydrated/pure' : ( ) => hydratedServerRenderer ( 'server/pure' )
66
66
}
67
67
68
68
global . runForRenderers = function runForRenderers < TRenderer extends Renderer > (
@@ -77,6 +77,7 @@ global.runForLazyRenderers = function runForLazyRenderers<TRenderer extends Rend
77
77
fn : ( getRenderer : ( ) => InferredRenderer < TRenderer > , rendererName : Renderer ) => void
78
78
) : void {
79
79
renderers . forEach ( ( renderer ) => {
80
+ // eslint-disable-next-line jest/valid-title
80
81
describe ( renderer , ( ) => {
81
82
fn ( ( ) => rendererResolvers [ renderer ] ( ) as InferredRenderer < TRenderer > , renderer )
82
83
} )
0 commit comments