Skip to content

Commit 40ed1a9

Browse files
committed
refactor: update to [email protected]
1 parent 38058e9 commit 40ed1a9

File tree

6 files changed

+24
-22
lines changed

6 files changed

+24
-22
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"jest": ">=29.0.0",
5757
"react": ">=19.0.0",
5858
"react-native": ">=0.77",
59-
"universal-test-renderer": "0.5.0"
59+
"universal-test-renderer": "0.6.0"
6060
},
6161
"peerDependenciesMeta": {
6262
"jest": {
@@ -93,7 +93,7 @@
9393
"release-it": "^18.0.0",
9494
"typescript": "^5.6.3",
9595
"typescript-eslint": "^8.19.1",
96-
"universal-test-renderer": "0.5.0"
96+
"universal-test-renderer": "0.6.0"
9797
},
9898
"publishConfig": {
9999
"registry": "https://registry.npmjs.org"

src/helpers/host-component-names.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { HostElement } from 'universal-test-renderer';
22

33
import { isValidElement } from './component-tree';
44

5-
const HOST_TEXT_NAMES = ['Text', 'RCTText'];
5+
export const HOST_TEXT_NAMES = ['Text', 'RCTText'];
66
const HOST_TEXT_INPUT_NAMES = ['TextInput'];
77
const HOST_IMAGE_NAMES = ['Image'];
88
const HOST_SWITCH_NAMES = ['RCTSwitch'];

src/pure.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export { default as act } from './act';
22
export { default as cleanup } from './cleanup';
33
export { default as fireEvent } from './fire-event';
4-
export { default as render } from './render';
4+
export { render } from './render';
55
export { default as waitFor } from './wait-for';
66
export { default as waitForElementToBeRemoved } from './wait-for-element-to-be-removed';
77
export { within, getQueriesForElement } from './within';

src/render-hook.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22

3-
import { renderInternal } from './render';
3+
import { render } from './render';
44

55
export type RenderHookResult<Result, Props> = {
66
rerender: (props: Props) => void;
@@ -46,7 +46,7 @@ export function renderHook<Result, Props>(
4646
return null;
4747
}
4848

49-
const { rerender: componentRerender, unmount } = renderInternal(
49+
const { rerender: componentRerender, unmount } = render(
5050
// @ts-expect-error since option can be undefined, initialProps can be undefined when it should'nt
5151
<TestComponent hookProps={initialProps} />,
5252
renderOptions,

src/render.tsx

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import * as React from 'react';
2-
import type { HostElement, Root } from 'universal-test-renderer/react-native';
3-
import { createRoot } from 'universal-test-renderer/react-native';
2+
import type { HostElement, Root, RootOptions } from 'universal-test-renderer';
3+
import { createRoot } from 'universal-test-renderer';
44

55
import act from './act';
66
import { addToCleanupQueue } from './cleanup';
77
import { getConfig } from './config';
88
import type { DebugOptions } from './helpers/debug';
99
import { debug } from './helpers/debug';
10+
import { HOST_TEXT_NAMES } from './helpers/host-component-names';
1011
import { setRenderResult } from './screen';
1112
import { getQueriesForElement } from './within';
1213

@@ -22,19 +23,20 @@ export interface RenderOptions {
2223

2324
export type RenderResult = ReturnType<typeof render>;
2425

26+
const createRootOptions: RootOptions = {
27+
textComponents: HOST_TEXT_NAMES,
28+
};
29+
2530
/**
2631
* Renders test component deeply using React Test Renderer and exposes helpers
2732
* to assert on the output.
2833
*/
29-
export default function render<T>(element: React.ReactElement<T>, options: RenderOptions = {}) {
30-
return renderInternal(element, options);
31-
}
32-
33-
export function renderInternal<T>(element: React.ReactElement<T>, options?: RenderOptions) {
34+
export function render<T>(element: React.ReactElement<T>, options: RenderOptions = {}) {
3435
const { wrapper: Wrapper } = options || {};
3536

3637
const wrap = (element: React.ReactElement) => (Wrapper ? <Wrapper>{element}</Wrapper> : element);
3738
const renderer = createRoot({
39+
...createRootOptions,
3840
createNodeMock: options?.createNodeMock,
3941
});
4042
void act(() => {

yarn.lock

+9-9
Original file line numberDiff line numberDiff line change
@@ -2866,12 +2866,12 @@ __metadata:
28662866
release-it: "npm:^18.0.0"
28672867
typescript: "npm:^5.6.3"
28682868
typescript-eslint: "npm:^8.19.1"
2869-
universal-test-renderer: "npm:0.5.0"
2869+
universal-test-renderer: "npm:0.6.0"
28702870
peerDependencies:
28712871
jest: ">=29.0.0"
28722872
react: ">=19.0.0"
28732873
react-native: ">=0.77"
2874-
universal-test-renderer: 0.5.0
2874+
universal-test-renderer: 0.6.0
28752875
peerDependenciesMeta:
28762876
jest:
28772877
optional: true
@@ -9295,7 +9295,7 @@ __metadata:
92959295
languageName: node
92969296
linkType: hard
92979297

9298-
"react-reconciler@npm:^0.31.0-rc-fb9a90fa48-20240614":
9298+
"react-reconciler@npm:~0.31.0":
92999299
version: 0.31.0
93009300
resolution: "react-reconciler@npm:0.31.0"
93019301
dependencies:
@@ -10832,14 +10832,14 @@ __metadata:
1083210832
languageName: node
1083310833
linkType: hard
1083410834

10835-
"universal-test-renderer@npm:0.5.0":
10836-
version: 0.5.0
10837-
resolution: "universal-test-renderer@npm:0.5.0"
10835+
"universal-test-renderer@npm:0.6.0":
10836+
version: 0.6.0
10837+
resolution: "universal-test-renderer@npm:0.6.0"
1083810838
dependencies:
10839-
react-reconciler: "npm:^0.31.0-rc-fb9a90fa48-20240614"
10839+
react-reconciler: "npm:~0.31.0"
1084010840
peerDependencies:
10841-
react: ^19.0.0-rc-fb9a90fa48-20240614
10842-
checksum: 10c0/baf87e2ca3ab77cc3f472b818437771dc95a6d2ecc11e513e0e1f992c106d9cfa94449137d26b159ec07d740ce5353dd4025fdc12730b8012ad3edbca474cb48
10841+
react: ^19.0.0
10842+
checksum: 10c0/526a653347bbb40197ed8c08f1d623984b6646ad5c8e679b7ea00394dda7f8a6d747dc6f83e254a9f791301983eb81207a187603302db42ffc86f2ad99eda56c
1084310843
languageName: node
1084410844
linkType: hard
1084510845

0 commit comments

Comments
 (0)