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