@@ -21,18 +21,15 @@ export type RenderResult = ReturnType<typeof render>;
21
21
* Renders test component deeply using React Test Renderer and exposes helpers
22
22
* to assert on the output.
23
23
*/
24
- export default function render < T > ( component : React . ReactElement < T > , options : RenderOptions = { } ) {
25
- return renderInternal ( component , options ) ;
24
+ export default function render < T > ( element : React . ReactElement < T > , options : RenderOptions = { } ) {
25
+ return renderInternal ( element , options ) ;
26
26
}
27
27
28
28
export interface RenderInternalOptions extends RenderOptions {
29
29
detectHostComponentNames ?: boolean ;
30
30
}
31
31
32
- export function renderInternal < T > (
33
- component : React . ReactElement < T > ,
34
- options ?: RenderInternalOptions ,
35
- ) {
32
+ export function renderInternal < T > ( element : React . ReactElement < T > , options ?: RenderInternalOptions ) {
36
33
const { wrapper : Wrapper , detectHostComponentNames = true , ...restOptions } = options || { } ;
37
34
38
35
if ( detectHostComponentNames ) {
@@ -43,15 +40,13 @@ export function renderInternal<T>(
43
40
44
41
const renderer = createRenderer ( restOptions ) ;
45
42
void act ( ( ) => {
46
- renderer . render ( wrap ( component ) ) ;
43
+ renderer . render ( wrap ( element ) ) ;
47
44
} ) ;
48
45
49
46
return buildRenderResult ( renderer , wrap ) ;
50
47
}
51
48
52
49
function buildRenderResult ( renderer : Renderer , wrap : ( element : React . ReactElement ) => JSX . Element ) {
53
- const instance = renderer . container ?? renderer . root ;
54
-
55
50
const update = ( element : React . ReactElement ) => {
56
51
void act ( ( ) => {
57
52
renderer . render ( wrap ( element ) ) ;
@@ -67,16 +62,16 @@ function buildRenderResult(renderer: Renderer, wrap: (element: React.ReactElemen
67
62
addToCleanupQueue ( unmount ) ;
68
63
69
64
const result = {
70
- ...getQueriesForElement ( instance ) ,
65
+ ...getQueriesForElement ( renderer . container ) ,
71
66
update,
72
67
unmount,
73
68
rerender : update , // alias for `update`
74
69
toJSON : renderer . toJSON ,
75
70
debug : debug ( renderer ) ,
71
+ container : renderer . container ,
76
72
get root ( ) : HostElement {
77
73
return renderer . root ;
78
74
} ,
79
- container : instance ,
80
75
} ;
81
76
82
77
setRenderResult ( result ) ;
0 commit comments