@samitouri / QOS-React-2 / commits / 44d3807945

Move internalAct to internal-test-utils package (#26344)

This is not a public API. We only use it for our internal tests, the ones in this repo. Let's move it to this private package. Practically speaking this will also let us use async/await in the implementation.

Andrew Clark committed Mar 8, 2023 at 12:58 UTC 44d3807945700de8bb6bdbbf5c4d1ba513303747
83 files changed +97 -102
packages/internal-test-utils/ReactInternalTestUtils.js
+2 -2
@@ -5,13 +5,13 @@
5 * LICENSE file in the root directory of this source tree.
6 */
7
8 -// TODO: Move `internalAct` and other test helpers to this package, too
9 -
8 import * as SchedulerMock from 'scheduler/unstable_mock';
9 import {diff} from 'jest-diff';
10 import {equals} from '@jest/expect-utils';
11 import enqueueTask from './enqueueTask';
12
13 +export {act} from './internalAct';
14 +
15 function assertYieldsWereCleared(Scheduler) {
16 const actualYields = Scheduler.unstable_clearLog();
17 if (actualYields.length !== 0) {
packages/internal-test-utils/__tests__/ReactInternalTestUtils-test.js
+1 -1
@@ -20,7 +20,7 @@ const {
20 waitForThrow,
21 assertLog,
22 } = require('internal-test-utils');
23 -const act = require('jest-react').act;
23 +const act = require('internal-test-utils').act;
24 const Scheduler = require('scheduler/unstable_mock');
25
26 describe('ReactInternalTestUtils', () => {
packages/internal-test-utils/internalAct.js renamed
+11 -14
@@ -18,7 +18,7 @@ import type {Thenable} from 'shared/ReactTypes';
18
19 import * as Scheduler from 'scheduler/unstable_mock';
20
21 -import enqueueTask from 'shared/enqueueTask';
21 +import enqueueTask from './enqueueTask';
22
23 let actingUpdatesScopeDepth = 0;
24
@@ -40,32 +40,29 @@ export function act<T>(scope: () => Thenable<T>): Thenable<T> {
40 const previousIsActEnvironment = global.IS_REACT_ACT_ENVIRONMENT;
41 const previousActingUpdatesScopeDepth = actingUpdatesScopeDepth;
42 actingUpdatesScopeDepth++;
43 - if (__DEV__ && actingUpdatesScopeDepth === 1) {
43 + if (actingUpdatesScopeDepth === 1) {
44 // Because this is not the "real" `act`, we set this to `false` so React
45 // knows not to fire `act` warnings.
46 global.IS_REACT_ACT_ENVIRONMENT = false;
47 }
48
49 const unwind = () => {
50 - if (__DEV__ && actingUpdatesScopeDepth === 1) {
50 + if (actingUpdatesScopeDepth === 1) {
51 global.IS_REACT_ACT_ENVIRONMENT = previousIsActEnvironment;
52 }
53 actingUpdatesScopeDepth--;
54
55 - if (__DEV__) {
56 - if (actingUpdatesScopeDepth > previousActingUpdatesScopeDepth) {
57 - // if it's _less than_ previousActingUpdatesScopeDepth, then we can
58 - // assume the 'other' one has warned
59 - console.error(
60 - 'You seem to have overlapping act() calls, this is not supported. ' +
61 - 'Be sure to await previous act() calls before making a new one. ',
62 - );
63 - }
55 + if (actingUpdatesScopeDepth > previousActingUpdatesScopeDepth) {
56 + // if it's _less than_ previousActingUpdatesScopeDepth, then we can
57 + // assume the 'other' one has warned
58 + throw new Error(
59 + 'You seem to have overlapping act() calls, this is not supported. ' +
60 + 'Be sure to await previous act() calls before making a new one. ',
61 + );
62 }
63 };
64
67 - // TODO: This would be way simpler if we could use async/await. Move this
68 - // function to the internal-test-utils package.
65 + // TODO: This would be way simpler if we used async/await.
66 try {
67 const result = scope();
68 if (
packages/jest-react/src/JestReact.js
-2
@@ -9,8 +9,6 @@ import {REACT_ELEMENT_TYPE, REACT_FRAGMENT_TYPE} from 'shared/ReactSymbols';
9
10 import isArray from 'shared/isArray';
11
12 -export {act} from './internalAct';
13 -
12 function captureAssertion(fn) {
13 // Trick to use a Jest matcher inside another Jest matcher. `fn` contains an
14 // assertion; if it throws, we capture the error and return it, so the stack
packages/react-client/src/__tests__/ReactFlight-test.js
+2 -2
@@ -32,7 +32,7 @@ describe('ReactFlight', () => {
32 ReactNoop = require('react-noop-renderer');
33 ReactNoopFlightServer = require('react-noop-renderer/flight-server');
34 ReactNoopFlightClient = require('react-noop-renderer/flight-client');
35 - act = require('jest-react').act;
35 + act = require('internal-test-utils').act;
36 Scheduler = require('scheduler');
37 const InternalTestUtils = require('internal-test-utils');
38 assertLog = InternalTestUtils.assertLog;
@@ -1184,7 +1184,7 @@ describe('ReactFlight', () => {
1184 ReactNoop = require('react-noop-renderer');
1185 ReactNoopFlightServer = require('react-noop-renderer/flight-server');
1186 ReactNoopFlightClient = require('react-noop-renderer/flight-client');
1187 - act = require('jest-react').act;
1187 + act = require('internal-test-utils').act;
1188 Scheduler = require('scheduler');
1189
1190 await act(async () => {
packages/react-debug-tools/src/__tests__/ReactHooksInspectionIntegration-test.js
+1 -1
@@ -22,7 +22,7 @@ describe('ReactHooksInspectionIntegration', () => {
22 React = require('react');
23 ReactTestRenderer = require('react-test-renderer');
24 Scheduler = require('scheduler');
25 - act = require('jest-react').act;
25 + act = require('internal-test-utils').act;
26 ReactDebugTools = require('react-debug-tools');
27 });
28
packages/react-devtools-shared/src/__tests__/inspectedElement-test.js
+2 -2
@@ -55,9 +55,9 @@ describe('InspectedElement', () => {
55 ReactDOM = require('react-dom');
56 ReactDOMClient = require('react-dom/client');
57 PropTypes = require('prop-types');
58 - TestUtilsAct = require('jest-react').act;
58 + TestUtilsAct = require('internal-test-utils').act;
59 TestRenderer = utils.requireTestRenderer();
60 - TestRendererAct = require('jest-react').act;
60 + TestRendererAct = require('internal-test-utils').act;
61
62 BridgeContext =
63 require('react-devtools-shared/src/devtools/views/context').BridgeContext;
packages/react-devtools-shared/src/__tests__/storeComponentFilters-test.js
+1 -1
@@ -34,7 +34,7 @@ describe('Store component filters', () => {
34 React = require('react');
35 Types = require('react-devtools-shared/src/types');
36 utils = require('./utils');
37 - internalAct = require('jest-react').act;
37 + internalAct = require('internal-test-utils').act;
38
39 legacyRender = utils.legacyRender;
40 });
packages/react-dom/src/__tests__/ReactDOMConsoleErrorReporting-test.js
+1 -1
@@ -21,7 +21,7 @@ describe('ReactDOMConsoleErrorReporting', () => {
21
22 beforeEach(() => {
23 jest.resetModules();
24 - act = require('jest-react').act;
24 + act = require('internal-test-utils').act;
25 React = require('react');
26 ReactDOM = require('react-dom');
27 ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMFiberAsync-test.js
+1 -1
@@ -31,7 +31,7 @@ describe('ReactDOMFiberAsync', () => {
31 React = require('react');
32 ReactDOM = require('react-dom');
33 ReactDOMClient = require('react-dom/client');
34 - act = require('jest-react').act;
34 + act = require('internal-test-utils').act;
35 Scheduler = require('scheduler');
36
37 const InternalTestUtils = require('internal-test-utils');
packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js
+1 -1
@@ -32,7 +32,7 @@ describe('ReactDOMFizzShellHydration', () => {
32 React = require('react');
33 ReactDOMClient = require('react-dom/client');
34 Scheduler = require('scheduler');
35 - clientAct = require('jest-react').act;
35 + clientAct = require('internal-test-utils').act;
36 ReactDOMFizzServer = require('react-dom/server');
37 Stream = require('stream');
38
packages/react-dom/src/__tests__/ReactDOMHooks-test.js
+1 -1
@@ -25,7 +25,7 @@ describe('ReactDOMHooks', () => {
25 ReactDOM = require('react-dom');
26 ReactDOMClient = require('react-dom/client');
27 Scheduler = require('scheduler');
28 - act = require('jest-react').act;
28 + act = require('internal-test-utils').act;
29
30 container = document.createElement('div');
31 document.body.appendChild(container);
packages/react-dom/src/__tests__/ReactDOMNativeEventHeuristic-test.js
+1 -1
@@ -28,7 +28,7 @@ describe('ReactDOMNativeEventHeuristic-test', () => {
28 ReactDOM = require('react-dom');
29 ReactDOMClient = require('react-dom/client');
30 Scheduler = require('scheduler');
31 - act = require('jest-react').act;
31 + act = require('internal-test-utils').act;
32
33 const InternalTestUtils = require('internal-test-utils');
34 assertLog = InternalTestUtils.assertLog;
packages/react-dom/src/__tests__/ReactDOMNestedEvents-test.js
+1 -1
@@ -22,7 +22,7 @@ describe('ReactDOMNestedEvents', () => {
22 React = require('react');
23 ReactDOMClient = require('react-dom/client');
24 Scheduler = require('scheduler');
25 - act = require('jest-react').act;
25 + act = require('internal-test-utils').act;
26 useState = React.useState;
27
28 const InternalTestUtils = require('internal-test-utils');
packages/react-dom/src/__tests__/ReactDOMRoot-test.js
+1 -1
@@ -30,7 +30,7 @@ describe('ReactDOMRoot', () => {
30 ReactDOMClient = require('react-dom/client');
31 ReactDOMServer = require('react-dom/server');
32 Scheduler = require('scheduler');
33 - act = require('jest-react').act;
33 + act = require('internal-test-utils').act;
34 useEffect = React.useEffect;
35
36 const InternalTestUtils = require('internal-test-utils');
packages/react-dom/src/__tests__/ReactDOMSafariMicrotaskBug-test.js
+1 -1
@@ -39,7 +39,7 @@ describe('ReactDOMSafariMicrotaskBug-test', () => {
39 container = document.createElement('div');
40 React = require('react');
41 ReactDOMClient = require('react-dom/client');
42 - act = require('jest-react').act;
42 + act = require('internal-test-utils').act;
43
44 document.body.appendChild(container);
45 });
packages/react-dom/src/__tests__/ReactDOMServerPartialHydration-test.internal.js
+1 -1
@@ -108,7 +108,7 @@ describe('ReactDOMServerPartialHydration', () => {
108 React = require('react');
109 ReactDOM = require('react-dom');
110 ReactDOMClient = require('react-dom/client');
111 - act = require('jest-react').act;
111 + act = require('internal-test-utils').act;
112 ReactDOMServer = require('react-dom/server');
113 Scheduler = require('scheduler');
114 Suspense = React.Suspense;
packages/react-dom/src/__tests__/ReactDOMServerSelectiveHydration-test.internal.js
+1 -1
@@ -137,7 +137,7 @@ describe('ReactDOMServerSelectiveHydration', () => {
137 ReactDOM = require('react-dom');
138 ReactDOMClient = require('react-dom/client');
139 ReactDOMServer = require('react-dom/server');
140 - act = require('jest-react').act;
140 + act = require('internal-test-utils').act;
141 Scheduler = require('scheduler');
142 Suspense = React.Suspense;
143
packages/react-dom/src/__tests__/ReactDOMServerSuspense-test.internal.js
+1 -1
@@ -28,7 +28,7 @@ function initModules() {
28 ReactDOMClient = require('react-dom/client');
29 ReactDOMServer = require('react-dom/server');
30 ReactTestUtils = require('react-dom/test-utils');
31 - act = require('jest-react').act;
31 + act = require('internal-test-utils').act;
32 if (gate(flags => flags.enableSuspenseList)) {
33 SuspenseList = React.SuspenseList;
34 }
packages/react-dom/src/__tests__/ReactDOMSuspensePlaceholder-test.js
+1 -1
@@ -26,7 +26,7 @@ describe('ReactDOMSuspensePlaceholder', () => {
26 ReactDOM = require('react-dom');
27 ReactCache = require('react-cache');
28 Scheduler = require('scheduler');
29 - act = require('jest-react').act;
29 + act = require('internal-test-utils').act;
30 Suspense = React.Suspense;
31 container = document.createElement('div');
32 document.body.appendChild(container);
packages/react-dom/src/__tests__/ReactDOMUseId-test.js
+1 -1
@@ -31,7 +31,7 @@ describe('useId', () => {
31 JSDOM = require('jsdom').JSDOM;
32 React = require('react');
33 ReactDOMClient = require('react-dom/client');
34 - clientAct = require('jest-react').act;
34 + clientAct = require('internal-test-utils').act;
35 ReactDOMFizzServer = require('react-dom/server');
36 Stream = require('stream');
37 Suspense = React.Suspense;
packages/react-dom/src/__tests__/ReactErrorBoundaries-test.internal.js
+1 -1
@@ -46,7 +46,7 @@ describe('ReactErrorBoundaries', () => {
46 ReactFeatureFlags.skipUnmountedBoundaries = true;
47 ReactDOM = require('react-dom');
48 React = require('react');
49 - act = require('jest-react').act;
49 + act = require('internal-test-utils').act;
50 Scheduler = require('scheduler');
51
52 const InternalTestUtils = require('internal-test-utils');
packages/react-dom/src/__tests__/ReactUpdates-test.js
+1 -1
@@ -26,7 +26,7 @@ describe('ReactUpdates', () => {
26 ReactDOM = require('react-dom');
27 ReactDOMClient = require('react-dom/client');
28 ReactTestUtils = require('react-dom/test-utils');
29 - act = require('jest-react').act;
29 + act = require('internal-test-utils').act;
30 Scheduler = require('scheduler');
31
32 const InternalTestUtils = require('internal-test-utils');
packages/react-dom/src/__tests__/ReactWrongReturnPointer-test.js
+1 -1
@@ -22,7 +22,7 @@ beforeEach(() => {
22 React = require('react');
23 ReactNoop = require('react-noop-renderer');
24 Scheduler = require('scheduler');
25 - act = require('jest-react').act;
25 + act = require('internal-test-utils').act;
26
27 const InternalTestUtils = require('internal-test-utils');
28 assertLog = InternalTestUtils.assertLog;
packages/react-dom/src/__tests__/utils/ReactDOMServerIntegrationTestUtils.js
+1 -1
@@ -19,7 +19,7 @@ module.exports = function (initModules) {
19
20 function resetModules() {
21 ({ReactDOM, ReactDOMServer} = initModules());
22 - act = require('jest-react').act;
22 + act = require('internal-test-utils').act;
23 }
24
25 function shouldUseDocument(reactElement) {
packages/react-dom/src/events/__tests__/DOMPluginEventSystem-test.internal.js
+2 -2
@@ -80,7 +80,7 @@ describe('DOMPluginEventSystem', () => {
80 ReactDOMClient = require('react-dom/client');
81 Scheduler = require('scheduler');
82 ReactDOMServer = require('react-dom/server');
83 - act = require('jest-react').act;
83 + act = require('internal-test-utils').act;
84
85 const InternalTestUtils = require('internal-test-utils');
86 waitForAll = InternalTestUtils.waitForAll;
@@ -1279,7 +1279,7 @@ describe('DOMPluginEventSystem', () => {
1279 ReactDOMClient = require('react-dom/client');
1280 Scheduler = require('scheduler');
1281 ReactDOMServer = require('react-dom/server');
1282 - act = require('jest-react').act;
1282 + act = require('internal-test-utils').act;
1283
1284 const InternalTestUtils = require('internal-test-utils');
1285 waitForAll = InternalTestUtils.waitForAll;
packages/react-dom/src/events/plugins/__tests__/ChangeEventPlugin-test.js
+1 -1
@@ -60,7 +60,7 @@ describe('ChangeEventPlugin', () => {
60 React = require('react');
61 ReactDOM = require('react-dom');
62 ReactDOMClient = require('react-dom/client');
63 - act = require('jest-react').act;
63 + act = require('internal-test-utils').act;
64 Scheduler = require('scheduler');
65
66 const InternalTestUtils = require('internal-test-utils');
packages/react-dom/src/events/plugins/__tests__/SimpleEventPlugin-test.js
+1 -1
@@ -250,7 +250,7 @@ describe('SimpleEventPlugin', function () {
250 assertLog = InternalTestUtils.assertLog;
251 waitForAll = InternalTestUtils.waitForAll;
252
253 - act = require('jest-react').act;
253 + act = require('internal-test-utils').act;
254 });
255
256 it('flushes pending interactive work before exiting event handler', async () => {
packages/react-interactions/events/src/dom/create-event-handle/__tests__/useFocusWithin-test.internal.js
+1 -1
@@ -29,7 +29,7 @@ function initializeModules(hasPointerEvents) {
29 ReactDOM = require('react-dom');
30 ReactDOMClient = require('react-dom/client');
31 Scheduler = require('scheduler');
32 - act = require('jest-react').act;
32 + act = require('internal-test-utils').act;
33
34 // TODO: This import throws outside of experimental mode. Figure out better
35 // strategy for gated imports.
packages/react-native-renderer/src/__tests__/ReactFabric-test.internal.js
+1 -1
@@ -41,7 +41,7 @@ describe('ReactFabric', () => {
41 require('react-native/Libraries/ReactPrivate/ReactNativePrivateInterface')
42 .ReactNativeViewConfigRegistry.register;
43
44 - act = require('jest-react').act;
44 + act = require('internal-test-utils').act;
45 });
46
47 it('should be able to create and render a native component', async () => {
packages/react-native-renderer/src/__tests__/ReactFabricHostComponent-test.internal.js
+1 -1
@@ -35,7 +35,7 @@ async function mockRenderKeys(keyLists) {
35 const createReactNativeComponentClass =
36 require('react-native/Libraries/ReactPrivate/ReactNativePrivateInterface')
37 .ReactNativeViewConfigRegistry.register;
38 - const {act} = require('jest-react');
38 + const act = require('internal-test-utils').act;
39
40 const mockContainerTag = 11;
41 const MockView = createReactNativeComponentClass('RCTMockView', () => ({
packages/react-reconciler/src/__tests__/ReactCPUSuspense-test.js
+1 -1
@@ -20,7 +20,7 @@ describe('ReactSuspenseWithNoopRenderer', () => {
20 React = require('react');
21 ReactNoop = require('react-noop-renderer');
22 Scheduler = require('scheduler');
23 - act = require('jest-react').act;
23 + act = require('internal-test-utils').act;
24 Suspense = React.Suspense;
25 useState = React.useState;
26
packages/react-reconciler/src/__tests__/ReactCache-test.js
+1 -1
@@ -24,7 +24,7 @@ describe('ReactCache', () => {
24 ReactNoop = require('react-noop-renderer');
25 Cache = React.unstable_Cache;
26 Scheduler = require('scheduler');
27 - act = require('jest-react').act;
27 + act = require('internal-test-utils').act;
28 Suspense = React.Suspense;
29 cache = React.cache;
30 Offscreen = React.unstable_Offscreen;
packages/react-reconciler/src/__tests__/ReactClassSetStateCallback-test.js
+1 -1
@@ -11,7 +11,7 @@ describe('ReactClassSetStateCallback', () => {
11 React = require('react');
12 ReactNoop = require('react-noop-renderer');
13 Scheduler = require('scheduler');
14 - act = require('jest-react').act;
14 + act = require('internal-test-utils').act;
15
16 const InternalTestUtils = require('internal-test-utils');
17 assertLog = InternalTestUtils.assertLog;
packages/react-reconciler/src/__tests__/ReactConcurrentErrorRecovery-test.js
+1 -1
@@ -17,7 +17,7 @@ describe('ReactConcurrentErrorRecovery', () => {
17 React = require('react');
18 ReactNoop = require('react-noop-renderer');
19 Scheduler = require('scheduler');
20 - act = require('jest-react').act;
20 + act = require('internal-test-utils').act;
21 Suspense = React.Suspense;
22 startTransition = React.startTransition;
23
packages/react-reconciler/src/__tests__/ReactContextPropagation-test.js
+1 -1
@@ -18,7 +18,7 @@ describe('ReactLazyContextPropagation', () => {
18 React = require('react');
19 ReactNoop = require('react-noop-renderer');
20 Scheduler = require('scheduler');
21 - act = require('jest-react').act;
21 + act = require('internal-test-utils').act;
22 useState = React.useState;
23 useContext = React.useContext;
24 Suspense = React.Suspense;
packages/react-reconciler/src/__tests__/ReactDeferredValue-test.js
+1 -1
@@ -25,7 +25,7 @@ describe('ReactDeferredValue', () => {
25 React = require('react');
26 ReactNoop = require('react-noop-renderer');
27 Scheduler = require('scheduler');
28 - act = require('jest-react').act;
28 + act = require('internal-test-utils').act;
29 startTransition = React.startTransition;
30 useDeferredValue = React.useDeferredValue;
31 useMemo = React.useMemo;
packages/react-reconciler/src/__tests__/ReactEffectOrdering-test.js
+1 -1
@@ -28,7 +28,7 @@ describe('ReactEffectOrdering', () => {
28 React = require('react');
29 ReactNoop = require('react-noop-renderer');
30 Scheduler = require('scheduler');
31 - act = require('jest-react').act;
31 + act = require('internal-test-utils').act;
32 useEffect = React.useEffect;
33 useLayoutEffect = React.useLayoutEffect;
34
packages/react-reconciler/src/__tests__/ReactExpiration-test.js
+1 -1
@@ -29,7 +29,7 @@ describe('ReactExpiration', () => {
29 React = require('react');
30 ReactNoop = require('react-noop-renderer');
31 Scheduler = require('scheduler');
32 - act = require('jest-react').act;
32 + act = require('internal-test-utils').act;
33 startTransition = React.startTransition;
34 useState = React.useState;
35 useEffect = React.useEffect;
packages/react-reconciler/src/__tests__/ReactFlushSync-test.js
+1 -1
@@ -17,7 +17,7 @@ describe('ReactFlushSync', () => {
17 React = require('react');
18 ReactNoop = require('react-noop-renderer');
19 Scheduler = require('scheduler');
20 - act = require('jest-react').act;
20 + act = require('internal-test-utils').act;
21 useState = React.useState;
22 useEffect = React.useEffect;
23 startTransition = React.startTransition;
packages/react-reconciler/src/__tests__/ReactHooks-test.internal.js
+1 -1
@@ -32,7 +32,7 @@ describe('ReactHooks', () => {
32 ReactTestRenderer = require('react-test-renderer');
33 Scheduler = require('scheduler');
34 ReactDOMServer = require('react-dom/server');
35 - act = require('jest-react').act;
35 + act = require('internal-test-utils').act;
36
37 const InternalTestUtils = require('internal-test-utils');
38 assertLog = InternalTestUtils.assertLog;
packages/react-reconciler/src/__tests__/ReactHooksWithNoopRenderer-test.js
+1 -1
@@ -49,7 +49,7 @@ describe('ReactHooksWithNoopRenderer', () => {
49 React = require('react');
50 ReactNoop = require('react-noop-renderer');
51 Scheduler = require('scheduler');
52 - act = require('jest-react').act;
52 + act = require('internal-test-utils').act;
53 useState = React.useState;
54 useReducer = React.useReducer;
55 useEffect = React.useEffect;
packages/react-reconciler/src/__tests__/ReactIncrementalErrorHandling-test.internal.js
+1 -1
@@ -30,7 +30,7 @@ describe('ReactIncrementalErrorHandling', () => {
30 React = require('react');
31 ReactNoop = require('react-noop-renderer');
32 Scheduler = require('scheduler');
33 - act = require('jest-react').act;
33 + act = require('internal-test-utils').act;
34
35 const InternalTestUtils = require('internal-test-utils');
36 assertLog = InternalTestUtils.assertLog;
packages/react-reconciler/src/__tests__/ReactIncrementalScheduling-test.js
+1 -1
@@ -26,7 +26,7 @@ describe('ReactIncrementalScheduling', () => {
26 React = require('react');
27 ReactNoop = require('react-noop-renderer');
28 Scheduler = require('scheduler');
29 - act = require('jest-react').act;
29 + act = require('internal-test-utils').act;
30
31 const InternalTestUtils = require('internal-test-utils');
32 waitForAll = InternalTestUtils.waitForAll;
packages/react-reconciler/src/__tests__/ReactIncrementalUpdates-test.js
+1 -1
@@ -26,7 +26,7 @@ describe('ReactIncrementalUpdates', () => {
26 React = require('react');
27 ReactNoop = require('react-noop-renderer');
28 Scheduler = require('scheduler');
29 - act = require('jest-react').act;
29 + act = require('internal-test-utils').act;
30 ContinuousEventPriority =
31 require('react-reconciler/constants').ContinuousEventPriority;
32
packages/react-reconciler/src/__tests__/ReactInterleavedUpdates-test.js
+1 -1
@@ -16,7 +16,7 @@ describe('ReactInterleavedUpdates', () => {
16 React = require('react');
17 ReactNoop = require('react-noop-renderer');
18 Scheduler = require('scheduler');
19 - act = require('jest-react').act;
19 + act = require('internal-test-utils').act;
20 startTransition = React.startTransition;
21 useState = React.useState;
22 useEffect = React.useEffect;
packages/react-reconciler/src/__tests__/ReactMemo-test.js
+1 -1
@@ -29,7 +29,7 @@ describe('memo', () => {
29 React = require('react');
30 ReactNoop = require('react-noop-renderer');
31 Scheduler = require('scheduler');
32 - act = require('jest-react').act;
32 + act = require('internal-test-utils').act;
33 ({Suspense} = React);
34
35 const InternalTestUtils = require('internal-test-utils');
packages/react-reconciler/src/__tests__/ReactNoopRendererAct-test.js
+1 -1
@@ -12,7 +12,7 @@
12 const React = require('react');
13 const ReactNoop = require('react-noop-renderer');
14 const Scheduler = require('scheduler');
15 -const act = require('jest-react').act;
15 +const act = require('internal-test-utils').act;
16 const {assertLog, waitForAll} = require('internal-test-utils');
17
18 // TODO: These tests are no longer specific to the noop renderer
packages/react-reconciler/src/__tests__/ReactOffscreen-test.js
+1 -1
@@ -21,7 +21,7 @@ describe('ReactOffscreen', () => {
21 React = require('react');
22 ReactNoop = require('react-noop-renderer');
23 Scheduler = require('scheduler');
24 - act = require('jest-react').act;
24 + act = require('internal-test-utils').act;
25 LegacyHidden = React.unstable_LegacyHidden;
26 Offscreen = React.unstable_Offscreen;
27 useState = React.useState;
packages/react-reconciler/src/__tests__/ReactOffscreenStrictMode-test.js
+1 -1
@@ -12,7 +12,7 @@ describe('ReactOffscreenStrictMode', () => {
12 React = require('react');
13 Offscreen = React.unstable_Offscreen;
14 ReactNoop = require('react-noop-renderer');
15 - act = require('jest-react').act;
15 + act = require('internal-test-utils').act;
16 });
17
18 function Component({label}) {
packages/react-reconciler/src/__tests__/ReactOffscreenSuspense-test.js
+1 -1
@@ -19,7 +19,7 @@ describe('ReactOffscreen', () => {
19 React = require('react');
20 ReactNoop = require('react-noop-renderer');
21 Scheduler = require('scheduler');
22 - act = require('jest-react').act;
22 + act = require('internal-test-utils').act;
23 LegacyHidden = React.unstable_LegacyHidden;
24 Offscreen = React.unstable_Offscreen;
25 Suspense = React.Suspense;
packages/react-reconciler/src/__tests__/ReactSchedulerIntegration-test.js
+1 -1
@@ -30,7 +30,7 @@ describe('ReactSchedulerIntegration', () => {
30 React = require('react');
31 ReactNoop = require('react-noop-renderer');
32 Scheduler = require('scheduler');
33 - act = require('jest-react').act;
33 + act = require('internal-test-utils').act;
34 NormalPriority = Scheduler.unstable_NormalPriority;
35 IdlePriority = Scheduler.unstable_IdlePriority;
36 runWithPriority = Scheduler.unstable_runWithPriority;
packages/react-reconciler/src/__tests__/ReactSubtreeFlagsWarning-test.js
+1 -1
@@ -17,7 +17,7 @@ describe('ReactSuspenseWithNoopRenderer', () => {
17 React = require('react');
18 ReactNoop = require('react-noop-renderer');
19 Scheduler = require('scheduler');
20 - act = require('jest-react').act;
20 + act = require('internal-test-utils').act;
21 Suspense = React.Suspense;
22 useEffect = React.useEffect;
23
packages/react-reconciler/src/__tests__/ReactSuspense-test.internal.js
+1 -1
@@ -19,7 +19,7 @@ describe('ReactSuspense', () => {
19 ReactFeatureFlags.replayFailedUnitOfWorkWithInvokeGuardedCallback = false;
20 React = require('react');
21 ReactTestRenderer = require('react-test-renderer');
22 - act = require('jest-react').act;
22 + act = require('internal-test-utils').act;
23 Scheduler = require('scheduler');
24
25 Suspense = React.Suspense;
packages/react-reconciler/src/__tests__/ReactSuspenseEffectsSemantics-test.js
+1 -1
@@ -29,7 +29,7 @@ describe('ReactSuspenseEffectsSemantics', () => {
29 React = require('react');
30 ReactNoop = require('react-noop-renderer');
31 Scheduler = require('scheduler');
32 - act = require('jest-react').act;
32 + act = require('internal-test-utils').act;
33 Suspense = React.Suspense;
34
35 getCacheForType = React.unstable_getCacheForType;
packages/react-reconciler/src/__tests__/ReactSuspenseEffectsSemanticsDOM-test.js
+1 -1
@@ -27,7 +27,7 @@ describe('ReactSuspenseEffectsSemanticsDOM', () => {
27 ReactDOM = require('react-dom');
28 ReactDOMClient = require('react-dom/client');
29 Scheduler = require('scheduler');
30 - act = require('jest-react').act;
30 + act = require('internal-test-utils').act;
31
32 const InternalTestUtils = require('internal-test-utils');
33 waitForAll = InternalTestUtils.waitForAll;
packages/react-reconciler/src/__tests__/ReactSuspenseFuzz-test.internal.js
+1 -1
@@ -28,7 +28,7 @@ describe('ReactSuspenseFuzz', () => {
28 Suspense = React.Suspense;
29 ReactNoop = require('react-noop-renderer');
30 Scheduler = require('scheduler');
31 - act = require('jest-react').act;
31 + act = require('internal-test-utils').act;
32 Random = require('random-seed');
33 });
34
packages/react-reconciler/src/__tests__/ReactSuspenseList-test.js
+1 -1
@@ -16,7 +16,7 @@ describe('ReactSuspenseList', () => {
16 React = require('react');
17 ReactNoop = require('react-noop-renderer');
18 Scheduler = require('scheduler');
19 - act = require('jest-react').act;
19 + act = require('internal-test-utils').act;
20 Profiler = React.Profiler;
21 Suspense = React.Suspense;
22 if (gate(flags => flags.enableSuspenseList)) {
packages/react-reconciler/src/__tests__/ReactSuspenseWithNoopRenderer-test.js
+1 -1
@@ -21,7 +21,7 @@ describe('ReactSuspenseWithNoopRenderer', () => {
21 Fragment = React.Fragment;
22 ReactNoop = require('react-noop-renderer');
23 Scheduler = require('scheduler');
24 - act = require('jest-react').act;
24 + act = require('internal-test-utils').act;
25 Suspense = React.Suspense;
26 const InternalTestUtils = require('internal-test-utils');
27 waitFor = InternalTestUtils.waitFor;
packages/react-reconciler/src/__tests__/ReactThenable-test.js
+1 -1
@@ -24,7 +24,7 @@ describe('ReactThenable', () => {
24 React = require('react');
25 ReactNoop = require('react-noop-renderer');
26 Scheduler = require('scheduler');
27 - act = require('jest-react').act;
27 + act = require('internal-test-utils').act;
28 use = React.use;
29 useDebugValue = React.useDebugValue;
30 useState = React.useState;
packages/react-reconciler/src/__tests__/ReactTransition-test.js
+1 -1
@@ -40,7 +40,7 @@ describe('ReactTransition', () => {
40 Suspense = React.Suspense;
41 startTransition = React.startTransition;
42 getCacheForType = React.unstable_getCacheForType;
43 - act = require('jest-react').act;
43 + act = require('internal-test-utils').act;
44
45 const InternalTestUtils = require('internal-test-utils');
46 waitForAll = InternalTestUtils.waitForAll;
packages/react-reconciler/src/__tests__/ReactTransitionTracing-test.js
+1 -1
@@ -43,7 +43,7 @@ describe('ReactInteractionTracing', () => {
43 ReactNoop = require('react-noop-renderer');
44 Scheduler = require('scheduler');
45
46 - act = require('jest-react').act;
46 + act = require('internal-test-utils').act;
47
48 const InternalTestUtils = require('internal-test-utils');
49 waitForAll = InternalTestUtils.waitForAll;
packages/react-reconciler/src/__tests__/ReactUpdatePriority-test.js
+1 -1
@@ -17,7 +17,7 @@ describe('ReactUpdatePriority', () => {
17 React = require('react');
18 ReactNoop = require('react-noop-renderer');
19 Scheduler = require('scheduler');
20 - act = require('jest-react').act;
20 + act = require('internal-test-utils').act;
21 ContinuousEventPriority =
22 require('react-reconciler/constants').ContinuousEventPriority;
23 startTransition = React.startTransition;
packages/react-reconciler/src/__tests__/ReactUpdaters-test.internal.js
+1 -1
@@ -93,7 +93,7 @@ describe('updaters', () => {
93 ReactDOMClient = require('react-dom/client');
94 Scheduler = require('scheduler');
95
96 - act = require('jest-react').act;
96 + act = require('internal-test-utils').act;
97
98 const InternalTestUtils = require('internal-test-utils');
99 waitFor = InternalTestUtils.waitFor;
packages/react-reconciler/src/__tests__/StrictEffectsMode-test.js
+1 -1
@@ -21,7 +21,7 @@ describe('StrictEffectsMode', () => {
21 React = require('react');
22 ReactTestRenderer = require('react-test-renderer');
23 Scheduler = require('scheduler');
24 - act = require('jest-react').act;
24 + act = require('internal-test-utils').act;
25
26 const InternalTestUtils = require('internal-test-utils');
27 assertLog = InternalTestUtils.assertLog;
packages/react-reconciler/src/__tests__/StrictEffectsModeDefaults-test.internal.js
+1 -1
@@ -25,7 +25,7 @@ describe('StrictEffectsMode defaults', () => {
25 React = require('react');
26 ReactNoop = require('react-noop-renderer');
27 Scheduler = require('scheduler');
28 - act = require('jest-react').act;
28 + act = require('internal-test-utils').act;
29
30 const InternalTestUtils = require('internal-test-utils');
31 waitFor = InternalTestUtils.waitFor;
packages/react-reconciler/src/__tests__/useEffectEvent-test.js
+1 -1
@@ -35,7 +35,7 @@ describe('useEffectEvent', () => {
35 ReactNoop = require('react-noop-renderer');
36 Scheduler = require('scheduler');
37
38 - act = require('jest-react').act;
38 + act = require('internal-test-utils').act;
39 createContext = React.createContext;
40 useContext = React.useContext;
41 useState = React.useState;
packages/react-reconciler/src/__tests__/useMemoCache-test.js
+1 -1
@@ -22,7 +22,7 @@ describe('useMemoCache()', () => {
22
23 React = require('react');
24 ReactNoop = require('react-noop-renderer');
25 - act = require('jest-react').act;
25 + act = require('internal-test-utils').act;
26 useState = React.useState;
27 useMemoCache = React.unstable_useMemoCache;
28 MemoCacheSentinel = Symbol.for('react.memo_cache_sentinel');
packages/react-reconciler/src/__tests__/useMutableSource-test.internal.js
+1 -1
@@ -34,7 +34,7 @@ function loadModules() {
34 React = require('react');
35 ReactNoop = require('react-noop-renderer');
36 Scheduler = require('scheduler');
37 - act = require('jest-react').act;
37 + act = require('internal-test-utils').act;
38
39 const InternalTestUtils = require('internal-test-utils');
40 waitFor = InternalTestUtils.waitFor;
packages/react-reconciler/src/__tests__/useMutableSourceHydration-test.js
+1 -1
@@ -28,7 +28,7 @@ describe('useMutableSourceHydration', () => {
28 ReactDOMServer = require('react-dom/server');
29 Scheduler = require('scheduler');
30
31 - act = require('jest-react').act;
31 + act = require('internal-test-utils').act;
32
33 // Stable entrypoints export with "unstable_" prefix.
34 createMutableSource =
packages/react-reconciler/src/__tests__/useRef-test.internal.js
+1 -1
@@ -33,7 +33,7 @@ describe('useRef', () => {
33 const ReactFeatureFlags = require('shared/ReactFeatureFlags');
34 ReactFeatureFlags.debugRenderPhaseSideEffectsForStrictMode = false;
35
36 - act = require('jest-react').act;
36 + act = require('internal-test-utils').act;
37 useCallback = React.useCallback;
38 useEffect = React.useEffect;
39 useLayoutEffect = React.useLayoutEffect;
packages/react-reconciler/src/__tests__/useSyncExternalStore-test.js
+1 -1
@@ -49,7 +49,7 @@ describe('useSyncExternalStore', () => {
49 waitForAll = InternalTestUtils.waitForAll;
50 assertLog = InternalTestUtils.assertLog;
51
52 - act = require('jest-react').act;
52 + act = require('internal-test-utils').act;
53 });
54
55 function Text({text}) {
packages/react-refresh/src/__tests__/ReactFresh-test.js
+2 -2
@@ -35,7 +35,7 @@ describe('ReactFresh', () => {
35 ReactDOMClient = require('react-dom/client');
36 Scheduler = require('scheduler');
37 act = require('react-dom/test-utils').act;
38 - internalAct = require('jest-react').act;
38 + internalAct = require('internal-test-utils').act;
39
40 const InternalTestUtils = require('internal-test-utils');
41 waitFor = InternalTestUtils.waitFor;
@@ -3793,7 +3793,7 @@ describe('ReactFresh', () => {
3793 ReactDOM = require('react-dom');
3794 Scheduler = require('scheduler');
3795 act = require('react-dom/test-utils').act;
3796 - internalAct = require('jest-react').act;
3796 + internalAct = require('internal-test-utils').act;
3797
3798 // Important! Inject into the global hook *after* ReactDOM runs:
3799 ReactFreshRuntime = require('react-refresh/runtime');
packages/react-server-dom-relay/src/__tests__/ReactFlightDOMRelay-test.internal.js
+1 -1
@@ -19,7 +19,7 @@ describe('ReactFlightDOMRelay', () => {
19 beforeEach(() => {
20 jest.resetModules();
21
22 - act = require('jest-react').act;
22 + act = require('internal-test-utils').act;
23 React = require('react');
24 ReactDOMClient = require('react-dom/client');
25 ReactDOMFlightRelayServer = require('react-server-dom-relay/server');
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOM-test.js
+1 -1
@@ -34,7 +34,7 @@ let ErrorBoundary;
34 describe('ReactFlightDOM', () => {
35 beforeEach(() => {
36 jest.resetModules();
37 - act = require('jest-react').act;
37 + act = require('internal-test-utils').act;
38 const WebpackMock = require('./utils/WebpackMock');
39 clientExports = WebpackMock.clientExports;
40 clientModuleError = WebpackMock.clientModuleError;
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js
+1 -1
@@ -30,7 +30,7 @@ let use;
30 describe('ReactFlightDOMBrowser', () => {
31 beforeEach(() => {
32 jest.resetModules();
33 - act = require('jest-react').act;
33 + act = require('internal-test-utils').act;
34 const WebpackMock = require('./utils/WebpackMock');
35 clientExports = WebpackMock.clientExports;
36 serverExports = WebpackMock.serverExports;
packages/react/src/__tests__/ReactProfiler-test.internal.js
+1 -1
@@ -43,7 +43,7 @@ function loadModules({
43
44 React = require('react');
45 Scheduler = require('scheduler');
46 - act = require('jest-react').act;
46 + act = require('internal-test-utils').act;
47
48 if (useNoopRenderer) {
49 ReactNoop = require('react-noop-renderer');
packages/react/src/__tests__/ReactStartTransition-test.js
+1 -1
@@ -22,7 +22,7 @@ describe('ReactStartTransition', () => {
22 jest.resetModules();
23 React = require('react');
24 ReactTestRenderer = require('react-test-renderer');
25 - act = require('jest-react').act;
25 + act = require('internal-test-utils').act;
26 useState = React.useState;
27 useTransition = React.useTransition;
28 });
packages/react/src/__tests__/ReactStrictMode-test.internal.js
+1 -1
@@ -19,7 +19,7 @@ describe('ReactStrictMode', () => {
19 React = require('react');
20 ReactDOMClient = require('react-dom/client');
21
22 - act = require('jest-react').act;
22 + act = require('internal-test-utils').act;
23 });
24
25 describe('levels', () => {
packages/react/src/__tests__/ReactStrictMode-test.js
+1 -1
@@ -29,7 +29,7 @@ describe('ReactStrictMode', () => {
29 ReactDOM = require('react-dom');
30 ReactDOMClient = require('react-dom/client');
31 ReactDOMServer = require('react-dom/server');
32 - act = require('jest-react').act;
32 + act = require('internal-test-utils').act;
33 useMemo = React.useMemo;
34 useState = React.useState;
35 useReducer = React.useReducer;
packages/use-subscription/src/__tests__/useSubscription-test.js
+1 -1
@@ -30,7 +30,7 @@ describe('useSubscription', () => {
30 ReactTestRenderer = require('react-test-renderer');
31 Scheduler = require('scheduler');
32
33 - act = require('jest-react').act;
33 + act = require('internal-test-utils').act;
34
35 BehaviorSubject = require('rxjs').BehaviorSubject;
36 ReplaySubject = require('rxjs').ReplaySubject;
packages/use-sync-external-store/src/__tests__/useSyncExternalStoreNative-test.js
+1 -1
@@ -49,7 +49,7 @@ describe('useSyncExternalStore (userspace shim, server rendering)', () => {
49 React = require('react');
50 ReactNoop = require('react-noop-renderer');
51 Scheduler = require('scheduler');
52 - act = require('jest-react').act;
52 + act = require('internal-test-utils').act;
53
54 const InternalTestUtils = require('internal-test-utils');
55 assertLog = InternalTestUtils.assertLog;
packages/use-sync-external-store/src/__tests__/useSyncExternalStoreShared-test.js
+1 -1
@@ -59,7 +59,7 @@ describe('Shared useSyncExternalStore behavior (shim and built-in)', () => {
59 const InternalTestUtils = require('internal-test-utils');
60 assertLog = InternalTestUtils.assertLog;
61
62 - const internalAct = require('jest-react').act;
62 + const internalAct = require('internal-test-utils').act;
63
64 // The internal act implementation doesn't batch updates by default, since
65 // it's mostly used to test concurrent mode. But since these tests run