Skip to content

Commit dcc1295

Browse files
committed
refactor: render internal with extra options
1 parent abf891b commit dcc1295

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

src/render.tsx

+19-6
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@ import { renderWithAct } from './render-act';
1313
import { setRenderResult, screen } from './screen';
1414
import { getQueriesForElement } from './within';
1515

16-
export type RenderOptions = {
16+
export interface RenderOptions {
1717
wrapper?: React.ComponentType<any>;
1818
createNodeMock?: (element: React.ReactElement) => any;
1919
unstable_validateStringsRenderedWithinText?: boolean;
20-
skipHostComponentNamesConfiguration?: boolean;
21-
};
20+
}
2221

2322
export type RenderResult = ReturnType<typeof render>;
2423

@@ -27,15 +26,29 @@ export type RenderResult = ReturnType<typeof render>;
2726
* to assert on the output.
2827
*/
2928
export default function render<T>(
29+
component: React.ReactElement<T>,
30+
options: RenderOptions = {}
31+
) {
32+
return renderInternal(component, {
33+
...options,
34+
detectHostComponentNames: true,
35+
});
36+
}
37+
38+
export interface RenderInternalOptions extends RenderOptions {
39+
detectHostComponentNames?: boolean;
40+
}
41+
42+
export function renderInternal<T>(
3043
component: React.ReactElement<T>,
3144
{
3245
wrapper: Wrapper,
3346
createNodeMock,
3447
unstable_validateStringsRenderedWithinText,
35-
skipHostComponentNamesConfiguration = false,
36-
}: RenderOptions = {}
48+
detectHostComponentNames = false,
49+
}: RenderInternalOptions = {}
3750
) {
38-
if (skipHostComponentNamesConfiguration === false) {
51+
if (detectHostComponentNames) {
3952
configureHostComponentNamesIfNeeded();
4053
}
4154

0 commit comments

Comments
 (0)