From a6e4e3aad2b63fa6f3f1d57ee6f1d9f58e2ee52d Mon Sep 17 00:00:00 2001 From: Rob Hogan Date: Sun, 16 Jun 2024 21:38:01 -0700 Subject: [PATCH] ReacNativeTestTools-test: use act-wrapping abstraction for create Summary: Migrate ReacNativeTestTools-test to `act`-wrapping abstraction for `react-test-renderer` `create` in preparation for React 19. Changelog: [Internal] Reviewed By: yungsters Differential Revision: D58653724 fbshipit-source-id: bd33fcde6d620f6b5400a043b3ef944ddba7607e --- .../__tests__/ReactNativeTestTools-test.js | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/packages/react-native/Libraries/Utilities/__tests__/ReactNativeTestTools-test.js b/packages/react-native/Libraries/Utilities/__tests__/ReactNativeTestTools-test.js index 849054b96e9..96b46d05b43 100644 --- a/packages/react-native/Libraries/Utilities/__tests__/ReactNativeTestTools-test.js +++ b/packages/react-native/Libraries/Utilities/__tests__/ReactNativeTestTools-test.js @@ -9,6 +9,7 @@ * @oncall react_native */ +import {create} from '../../../jest/renderer'; import TextInput from '../../Components/TextInput/TextInput'; import TouchableWithoutFeedback from '../../Components/Touchable/TouchableWithoutFeedback'; import View from '../../Components/View/View'; @@ -16,17 +17,15 @@ import Text from '../../Text/Text'; import {byTestID, byTextMatching, enter, tap} from '../ReactNativeTestTools'; import * as React from 'react'; -const ReactTestRenderer = require('react-test-renderer'); - describe('ReactNativeTestTools', () => { const ExampleNull = () => null; - it('matches byTestID()', () => { - const renderSimple = ReactTestRenderer.create(); + it('matches byTestID()', async () => { + const renderSimple = await create(); const foo = renderSimple.root.find(byTestID('foo')); expect(foo).toEqual(renderSimple.root); - const renderNested = ReactTestRenderer.create( + const renderNested = await create( @@ -43,16 +42,16 @@ describe('ReactNativeTestTools', () => { expect(renderNested.root.findAll(byTestID('impossible'))).toHaveLength(0); }); - it('matches byTextMatching()', () => { + it('matches byTextMatching()', async () => { const hasFooText = byTextMatching(/foo/); const hasBarText = byTextMatching(/bar/); - const renderSimple = ReactTestRenderer.create(foobarbaz); + const renderSimple = await create(foobarbaz); const foo = renderSimple.root.find(hasFooText); expect(foo).toEqual(renderSimple.root); expect(foo.type).toEqual(Text); expect(foo.props.children).toEqual('foobarbaz'); - const renderNested = ReactTestRenderer.create( + const renderNested = await create( foozy woobar @@ -72,9 +71,9 @@ describe('ReactNativeTestTools', () => { expect(barAllShallow).toHaveLength(1); }); - it('interacts via tap()', () => { + it('interacts via tap()', async () => { const touchFn = jest.fn(); - const renderTouch = ReactTestRenderer.create( + const renderTouch = await create( , @@ -84,15 +83,15 @@ describe('ReactNativeTestTools', () => { // example of tapping const textFn = jest.fn(); - const renderText = ReactTestRenderer.create(); + const renderText = await create(); tap(renderText.root); expect(textFn).toBeCalled(); }); - it('interacts via enter()', () => { + it('interacts via enter()', async () => { const changeFn = jest.fn(); const changeTextFn = jest.fn(); - const renderInput = ReactTestRenderer.create( + const renderInput = await create( ,