Revert "[Tests] Reset modules by default" (#28318)
This was causing a slowdown in one of the tests ESLintRuleExhaustiveDeps-test.js. Reverting until we figure out why.
Andrew Clark committed
Feb 13, 2024 at 11:39 UTC
015ff2ed66c1d164111752263682d1d757c97f3e
198 files changed
+391
-98
packages/react-art/src/__tests__/ReactART-test.js
+15
-20
@@ -22,11 +22,21 @@ import Circle from 'react-art/Circle';
22
import Rectangle from 'react-art/Rectangle';
23
import Wedge from 'react-art/Wedge';
24
25
-let ReactDOMClient;
26
-let act;
27
-let ReactTestRenderer;
28
-let ReactNoop;
29
-let Scheduler;
25
+// Isolate DOM renderer.
26
+jest.resetModules();
27
+
28
+const ReactDOMClient = require('react-dom/client');
29
+const act = require('internal-test-utils').act;
30
+
31
+// Isolate test renderer.
32
+jest.resetModules();
33
+const ReactTestRenderer = require('react-test-renderer');
34
+
35
+// Isolate the noop renderer
36
+jest.resetModules();
37
+const ReactNoop = require('react-noop-renderer');
38
+const Scheduler = require('scheduler');
39
+
40
let Group;
41
let Shape;
42
let Surface;
@@ -63,21 +73,6 @@ describe('ReactART', () => {
73
let container;
74
75
beforeEach(() => {
66
- // Isolate DOM renderer.
67
- jest.resetModules();
68
-
69
- ReactDOMClient = require('react-dom/client');
70
- act = require('internal-test-utils').act;
71
-
72
- // Isolate test renderer.
73
- jest.resetModules();
74
- ReactTestRenderer = require('react-test-renderer');
75
-
76
- // Isolate the noop renderer
77
- jest.resetModules();
78
- ReactNoop = require('react-noop-renderer');
79
- Scheduler = require('scheduler');
80
-
76
container = document.createElement('div');
77
document.body.appendChild(container);
78
packages/react-client/src/__tests__/ReactFlight-test.js
+1
@@ -42,6 +42,7 @@ let assertLog;
42
43
describe('ReactFlight', () => {
44
beforeEach(() => {
45
+ jest.resetModules();
46
jest.mock('react', () => require('react/react.react-server'));
47
ReactServer = require('react');
48
ReactNoopFlightServer = require('react-noop-renderer/flight-server');
packages/react-debug-tools/src/__tests__/ReactDevToolsHooksIntegration-test.js
+2
@@ -34,6 +34,8 @@ describe('React hooks DevTools integration', () => {
34
onCommitFiberUnmount: () => {},
35
};
36
37
+ jest.resetModules();
38
+
39
React = require('react');
40
ReactDebugTools = require('react-debug-tools');
41
ReactTestRenderer = require('react-test-renderer');
packages/react-debug-tools/src/__tests__/ReactHooksInspection-test.js
+1
@@ -15,6 +15,7 @@ let ReactDebugTools;
15
16
describe('ReactHooksInspection', () => {
17
beforeEach(() => {
18
+ jest.resetModules();
19
React = require('react');
20
ReactDebugTools = require('react-debug-tools');
21
});
packages/react-debug-tools/src/__tests__/ReactHooksInspectionIntegration-test.js
+1
@@ -19,6 +19,7 @@ let useMemoCache;
19
20
describe('ReactHooksInspectionIntegration', () => {
21
beforeEach(() => {
22
+ jest.resetModules();
23
React = require('react');
24
ReactTestRenderer = require('react-test-renderer');
25
ReactDOM = require('react-dom');
packages/react-devtools-shared/src/__tests__/console-test.js
+2
@@ -924,6 +924,8 @@ describe('console', () => {
924
925
describe('console error', () => {
926
beforeEach(() => {
927
+ jest.resetModules();
928
+
929
const Console = require('react-devtools-shared/src/backend/console');
930
patchConsole = Console.patch;
931
unpatchConsole = Console.unpatch;
packages/react-devtools-shared/src/hooks/__tests__/parseHookNames-test.js
+2
@@ -48,6 +48,8 @@ describe('parseHookNames', () => {
48
let parseHookNames;
49
50
beforeEach(() => {
51
+ jest.resetModules();
52
+
53
jest.mock('source-map-support', () => {
54
console.trace('source-map-support');
55
});
packages/react-dom/src/__tests__/DOMPropertyOperations-test.js
+1
@@ -21,6 +21,7 @@ describe('DOMPropertyOperations', () => {
21
let act;
22
23
beforeEach(() => {
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOMClient = require('react-dom/client');
27
({act} = require('internal-test-utils'));
packages/react-dom/src/__tests__/InvalidEventListeners-test.js
+1
@@ -18,6 +18,7 @@ describe('InvalidEventListeners', () => {
18
let container;
19
20
beforeEach(() => {
21
+ jest.resetModules();
22
React = require('react');
23
ReactDOMClient = require('react-dom/client');
24
act = require('internal-test-utils').act;
packages/react-dom/src/__tests__/ReactBrowserEventEmitter-test.js
+1
@@ -45,6 +45,7 @@ let container;
45
// It should probably be rewritten but we're keeping it for some extra coverage.
46
describe('ReactBrowserEventEmitter', () => {
47
beforeEach(() => {
48
+ jest.resetModules();
49
LISTENER.mockClear();
50
51
React = require('react');
packages/react-dom/src/__tests__/ReactChildReconciler-test.js
+2
@@ -18,6 +18,8 @@ let act;
18
19
describe('ReactChildReconciler', () => {
20
beforeEach(() => {
21
+ jest.resetModules();
22
+
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
act = require('internal-test-utils').act;
packages/react-dom/src/__tests__/ReactComponent-test.js
+2
@@ -17,6 +17,8 @@ let act;
17
18
describe('ReactComponent', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
+
22
React = require('react');
23
ReactDOM = require('react-dom');
24
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactComponentLifeCycle-test.js
+2
@@ -90,6 +90,8 @@ function getLifeCycleState(instance): ComponentLifeCycle {
90
*/
91
describe('ReactComponentLifeCycle', () => {
92
beforeEach(() => {
93
+ jest.resetModules();
94
+
95
act = require('internal-test-utils').act;
96
97
React = require('react');
packages/react-dom/src/__tests__/ReactCompositeComponent-test.js
+1
@@ -63,6 +63,7 @@ describe('ReactCompositeComponent', () => {
63
}
64
65
beforeEach(() => {
66
+ jest.resetModules();
67
React = require('react');
68
ReactDOM = require('react-dom');
69
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactCompositeComponentState-test.js
+60
-64
@@ -520,82 +520,78 @@ describe('ReactCompositeComponent-state', () => {
520
assertLog([
521
'render -- step: 3, extra: false',
522
'callback -- step: 3, extra: false',
523
+
524
+ // A second time for the retry.
525
+ 'render -- step: 3, extra: false',
526
+ 'callback -- step: 3, extra: false',
527
]);
528
});
529
526
- // @gate !disableModulePatternComponents
527
- it('should support stateful module pattern components', async () => {
528
- function Child() {
529
- return {
530
- state: {
531
- count: 123,
532
- },
533
- render() {
534
- return <div>{`count:${this.state.count}`}</div>;
535
- },
536
- };
537
- }
538
-
539
- const el = document.createElement('div');
540
- const root = ReactDOMClient.createRoot(el);
541
- expect(() => {
542
- ReactDOM.flushSync(() => {
543
- root.render(<Child />);
544
- });
545
- }).toErrorDev(
546
- 'Warning: The <Child /> component appears to be a function component that returns a class instance. ' +
547
- 'Change Child to a class that extends React.Component instead. ' +
548
- "If you can't use a class try assigning the prototype on the function as a workaround. " +
549
- '`Child.prototype = React.Component.prototype`. ' +
550
- "Don't use an arrow function since it cannot be called with `new` by React.",
551
- );
530
+ if (!require('shared/ReactFeatureFlags').disableModulePatternComponents) {
531
+ it('should support stateful module pattern components', async () => {
532
+ function Child() {
533
+ return {
534
+ state: {
535
+ count: 123,
536
+ },
537
+ render() {
538
+ return <div>{`count:${this.state.count}`}</div>;
539
+ },
540
+ };
541
+ }
542
+
543
+ const el = document.createElement('div');
544
+ const root = ReactDOMClient.createRoot(el);
545
+ expect(() => {
546
+ ReactDOM.flushSync(() => {
547
+ root.render(<Child />);
548
+ });
549
+ }).toErrorDev(
550
+ 'Warning: The <Child /> component appears to be a function component that returns a class instance. ' +
551
+ 'Change Child to a class that extends React.Component instead. ' +
552
+ "If you can't use a class try assigning the prototype on the function as a workaround. " +
553
+ '`Child.prototype = React.Component.prototype`. ' +
554
+ "Don't use an arrow function since it cannot be called with `new` by React.",
555
+ );
556
553
- expect(el.textContent).toBe('count:123');
554
- });
557
+ expect(el.textContent).toBe('count:123');
558
+ });
559
556
- // @gate !disableModulePatternComponents
557
- it('should support getDerivedStateFromProps for module pattern components', async () => {
558
- function Child() {
559
- return {
560
- state: {
561
- count: 1,
562
- },
563
- render() {
564
- return <div>{`count:${this.state.count}`}</div>;
565
- },
566
- };
567
- }
568
- Child.getDerivedStateFromProps = (props, prevState) => {
569
- return {
570
- count: prevState.count + props.incrementBy,
560
+ it('should support getDerivedStateFromProps for module pattern components', async () => {
561
+ function Child() {
562
+ return {
563
+ state: {
564
+ count: 1,
565
+ },
566
+ render() {
567
+ return <div>{`count:${this.state.count}`}</div>;
568
+ },
569
+ };
570
+ }
571
+ Child.getDerivedStateFromProps = (props, prevState) => {
572
+ return {
573
+ count: prevState.count + props.incrementBy,
574
+ };
575
};
572
- };
576
574
- const el = document.createElement('div');
575
- const root = ReactDOMClient.createRoot(el);
576
- expect(() => {
577
- ReactDOM.flushSync(() => {
577
+ const el = document.createElement('div');
578
+ const root = ReactDOMClient.createRoot(el);
579
+ await act(() => {
580
root.render(<Child incrementBy={0} />);
581
});
580
- }).toErrorDev(
581
- 'Warning: The <Child /> component appears to be a function component that returns a class instance. ' +
582
- 'Change Child to a class that extends React.Component instead. ' +
583
- "If you can't use a class try assigning the prototype on the function as a workaround. " +
584
- '`Child.prototype = React.Component.prototype`. ' +
585
- "Don't use an arrow function since it cannot be called with `new` by React.",
586
- );
582
588
- expect(el.textContent).toBe('count:1');
589
- await act(() => {
590
- root.render(<Child incrementBy={2} />);
591
- });
592
- expect(el.textContent).toBe('count:3');
583
+ expect(el.textContent).toBe('count:1');
584
+ await act(() => {
585
+ root.render(<Child incrementBy={2} />);
586
+ });
587
+ expect(el.textContent).toBe('count:3');
588
594
- await act(() => {
595
- root.render(<Child incrementBy={1} />);
589
+ await act(() => {
590
+ root.render(<Child incrementBy={1} />);
591
+ });
592
+ expect(el.textContent).toBe('count:4');
593
});
597
- expect(el.textContent).toBe('count:4');
598
- });
594
+ }
595
596
it('should not support setState in componentWillUnmount', async () => {
597
let subscription;
packages/react-dom/src/__tests__/ReactDOM-test.js
+1
@@ -19,6 +19,7 @@ let act;
19
20
describe('ReactDOM', () => {
21
beforeEach(() => {
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOM = require('react-dom');
25
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMAttribute-test.js
+1
@@ -15,6 +15,7 @@ describe('ReactDOM unknown attribute', () => {
15
let act;
16
17
beforeEach(() => {
18
+ jest.resetModules();
19
React = require('react');
20
ReactDOMClient = require('react-dom/client');
21
act = require('internal-test-utils').act;
packages/react-dom/src/__tests__/ReactDOMComponent-test.js
+1
@@ -20,6 +20,7 @@ describe('ReactDOMComponent', () => {
20
let act;
21
22
beforeEach(() => {
23
+ jest.resetModules();
24
React = require('react');
25
ReactDOM = require('react-dom');
26
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMConsoleErrorReporting-test.js
+1
@@ -19,6 +19,7 @@ describe('ReactDOMConsoleErrorReporting', () => {
19
let waitForThrow;
20
21
beforeEach(() => {
22
+ jest.resetModules();
23
act = require('internal-test-utils').act;
24
React = require('react');
25
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMConsoleErrorReportingLegacy-test.js
+1
@@ -19,6 +19,7 @@ describe('ReactDOMConsoleErrorReporting', () => {
19
let waitForThrow;
20
21
beforeEach(() => {
22
+ jest.resetModules();
23
act = require('internal-test-utils').act;
24
React = require('react');
25
ReactDOM = require('react-dom');
packages/react-dom/src/__tests__/ReactDOMEventListener-test.js
+1
@@ -18,6 +18,7 @@ describe('ReactDOMEventListener', () => {
18
let simulateEventDispatch;
19
20
beforeEach(() => {
21
+ jest.resetModules();
22
React = require('react');
23
ReactDOM = require('react-dom');
24
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMEventPropagation-test.js
+1
@@ -18,6 +18,7 @@ describe('ReactDOMEventListener', () => {
18
19
beforeEach(() => {
20
window.TextEvent = function () {};
21
+ jest.resetModules();
22
jest.isolateModules(() => {
23
React = require('react');
24
act = require('internal-test-utils').act;
packages/react-dom/src/__tests__/ReactDOMFiber-test.js
+1
@@ -22,6 +22,7 @@ describe('ReactDOMFiber', () => {
22
let container;
23
24
beforeEach(() => {
25
+ jest.resetModules();
26
React = require('react');
27
ReactDOM = require('react-dom');
28
PropTypes = require('prop-types');
packages/react-dom/src/__tests__/ReactDOMFizzDeferredValue-test.js
+1
@@ -32,6 +32,7 @@ let Suspense;
32
33
describe('ReactDOMFizzForm', () => {
34
beforeEach(() => {
35
+ jest.resetModules();
36
React = require('react');
37
Scheduler = require('scheduler');
38
ReactDOMServer = require('react-dom/server.browser');
packages/react-dom/src/__tests__/ReactDOMFizzForm-test.js
+1
@@ -27,6 +27,7 @@ let useFormState;
27
28
describe('ReactDOMFizzForm', () => {
29
beforeEach(() => {
30
+ jest.resetModules();
31
React = require('react');
32
ReactDOMServer = require('react-dom/server.browser');
33
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js
+1
@@ -49,6 +49,7 @@ let streamingContainer;
49
50
describe('ReactDOMFizzServer', () => {
51
beforeEach(() => {
52
+ jest.resetModules();
53
JSDOM = require('jsdom').JSDOM;
54
55
const jsdom = new JSDOM(
packages/react-dom/src/__tests__/ReactDOMFizzServerBrowser-test.js
+1
@@ -20,6 +20,7 @@ let Suspense;
20
21
describe('ReactDOMFizzServerBrowser', () => {
22
beforeEach(() => {
23
+ jest.resetModules();
24
React = require('react');
25
ReactDOMFizzServer = require('react-dom/server.browser');
26
Suspense = React.Suspense;
packages/react-dom/src/__tests__/ReactDOMFizzServerEdge-test.js
+1
@@ -21,6 +21,7 @@ let ReactDOMFizzServer;
21
22
describe('ReactDOMFizzServerEdge', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
jest.useRealTimers();
26
React = require('react');
27
ReactDOM = require('react-dom');
packages/react-dom/src/__tests__/ReactDOMFizzServerNode-test.js
+1
@@ -17,6 +17,7 @@ let Suspense;
17
18
describe('ReactDOMFizzServerNode', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
React = require('react');
22
ReactDOMFizzServer = require('react-dom/server');
23
Stream = require('stream');
packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js
+1
@@ -27,6 +27,7 @@ let assertLog;
27
28
describe('ReactDOMFizzShellHydration', () => {
29
beforeEach(() => {
30
+ jest.resetModules();
31
JSDOM = require('jsdom').JSDOM;
32
React = require('react');
33
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMFizzStatic-test.js
+1
@@ -27,6 +27,7 @@ let fatalError = undefined;
27
28
describe('ReactDOMFizzStatic', () => {
29
beforeEach(() => {
30
+ jest.resetModules();
31
JSDOM = require('jsdom').JSDOM;
32
React = require('react');
33
ReactDOM = require('react-dom');
packages/react-dom/src/__tests__/ReactDOMFizzStaticBrowser-test.js
+1
@@ -29,6 +29,7 @@ let container;
29
30
describe('ReactDOMFizzStaticBrowser', () => {
31
beforeEach(() => {
32
+ jest.resetModules();
33
React = require('react');
34
ReactDOM = require('react-dom');
35
ReactDOMFizzServer = require('react-dom/server.browser');
packages/react-dom/src/__tests__/ReactDOMFizzStaticFloat-test.js
+1
@@ -28,6 +28,7 @@ let container;
28
29
describe('ReactDOMFizzStaticFloat', () => {
30
beforeEach(() => {
31
+ jest.resetModules();
32
React = require('react');
33
ReactDOM = require('react-dom');
34
ReactDOMFizzServer = require('react-dom/server.browser');
packages/react-dom/src/__tests__/ReactDOMFizzStaticNode-test.js
+1
@@ -16,6 +16,7 @@ let Suspense;
16
17
describe('ReactDOMFizzStaticNode', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
React = require('react');
21
if (__EXPERIMENTAL__) {
22
ReactDOMFizzStatic = require('react-dom/static');
packages/react-dom/src/__tests__/ReactDOMFizzSuppressHydrationWarning-test.js
+1
@@ -26,6 +26,7 @@ let waitForAll;
26
27
describe('ReactDOMFizzServerHydrationWarning', () => {
28
beforeEach(() => {
29
+ jest.resetModules();
30
JSDOM = require('jsdom').JSDOM;
31
Scheduler = require('scheduler');
32
React = require('react');
packages/react-dom/src/__tests__/ReactDOMFloat-test.js
+1
@@ -40,6 +40,7 @@ let streamingContainer;
40
41
describe('ReactDOMFloat', () => {
42
beforeEach(() => {
43
+ jest.resetModules();
44
JSDOM = require('jsdom').JSDOM;
45
46
const jsdom = new JSDOM(
packages/react-dom/src/__tests__/ReactDOMForm-test.js
+1
@@ -44,6 +44,7 @@ describe('ReactDOMForm', () => {
44
let useFormState;
45
46
beforeEach(() => {
47
+ jest.resetModules();
48
React = require('react');
49
ReactDOM = require('react-dom');
50
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMHooks-test.js
+2
@@ -19,6 +19,8 @@ describe('ReactDOMHooks', () => {
19
let container;
20
21
beforeEach(() => {
22
+ jest.resetModules();
23
+
24
React = require('react');
25
ReactDOM = require('react-dom');
26
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMHydrationDiff-test.js
+1
@@ -21,6 +21,7 @@ describe('ReactDOMServerHydration', () => {
21
let container;
22
23
beforeEach(() => {
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOMClient = require('react-dom/client');
27
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMInReactServer-test.js
+1
@@ -11,6 +11,7 @@
11
12
describe('ReactDOMInReactServer', () => {
13
beforeEach(() => {
14
+ jest.resetModules();
15
jest.mock('react', () => require('react/react.react-server'));
16
});
17
packages/react-dom/src/__tests__/ReactDOMInput-test.js
+2
@@ -79,6 +79,8 @@ describe('ReactDOMInput', () => {
79
}
80
81
beforeEach(() => {
82
+ jest.resetModules();
83
+
84
setUntrackedValue = Object.getOwnPropertyDescriptor(
85
HTMLInputElement.prototype,
86
'value',
packages/react-dom/src/__tests__/ReactDOMInvalidARIAHook-test.js
+1
@@ -16,6 +16,7 @@ describe('ReactDOMInvalidARIAHook', () => {
16
let act;
17
18
beforeEach(() => {
19
+ jest.resetModules();
20
React = require('react');
21
ReactDOMClient = require('react-dom/client');
22
act = require('internal-test-utils').act;
packages/react-dom/src/__tests__/ReactDOMLegacyFloat-test.js
+2
@@ -15,6 +15,8 @@ let ReactDOMFizzServer;
15
16
describe('ReactDOMFloat', () => {
17
beforeEach(() => {
18
+ jest.resetModules();
19
+
20
React = require('react');
21
ReactDOMFizzServer = require('react-dom/server');
22
});
packages/react-dom/src/__tests__/ReactDOMNativeEventHeuristic-test.js
+1
@@ -22,6 +22,7 @@ describe('ReactDOMNativeEventHeuristic-test', () => {
22
let container;
23
24
beforeEach(() => {
25
+ jest.resetModules();
26
container = document.createElement('div');
27
React = require('react');
28
ReactDOM = require('react-dom');
packages/react-dom/src/__tests__/ReactDOMNestedEvents-test.js
+1
@@ -18,6 +18,7 @@ describe('ReactDOMNestedEvents', () => {
18
let assertLog;
19
20
beforeEach(() => {
21
+ jest.resetModules();
22
React = require('react');
23
ReactDOMClient = require('react-dom/client');
24
Scheduler = require('scheduler');
packages/react-dom/src/__tests__/ReactDOMOption-test.js
+1
@@ -17,6 +17,7 @@ describe('ReactDOMOption', () => {
17
let act;
18
19
beforeEach(() => {
20
+ jest.resetModules();
21
React = require('react');
22
ReactDOMClient = require('react-dom/client');
23
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMRoot-test.js
+1
@@ -24,6 +24,7 @@ describe('ReactDOMRoot', () => {
24
let container;
25
26
beforeEach(() => {
27
+ jest.resetModules();
28
container = document.createElement('div');
29
React = require('react');
30
ReactDOM = require('react-dom');
packages/react-dom/src/__tests__/ReactDOMSafariMicrotaskBug-test.js
+1
@@ -43,6 +43,7 @@ describe('ReactDOMSafariMicrotaskBug-test', () => {
43
}
44
};
45
46
+ jest.resetModules();
47
container = document.createElement('div');
48
React = require('react');
49
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMSelect-test.js
+1
@@ -26,6 +26,7 @@ describe('ReactDOMSelect', () => {
26
const noop = function () {};
27
28
beforeEach(() => {
29
+ jest.resetModules();
30
React = require('react');
31
ReactDOM = require('react-dom');
32
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationAttributes-test.js
+2
@@ -20,6 +20,8 @@ let ReactTestUtils;
20
let ReactDOMServer;
21
22
function initModules() {
23
+ // Reset warning cache.
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOM = require('react-dom');
27
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationBasic-test.js
+2
@@ -20,6 +20,8 @@ let ReactDOMServer;
20
let ReactTestUtils;
21
22
function initModules() {
23
+ // Reset warning cache.
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOMClient = require('react-dom/client');
27
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationCheckbox-test.js
+2
@@ -20,6 +20,8 @@ let ReactDOMServer;
20
let ReactTestUtils;
21
22
function initModules() {
23
+ // Reset warning cache.
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOMClient = require('react-dom/client');
27
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationClassContextType-test.js
+2
@@ -18,6 +18,8 @@ let ReactDOMServer;
18
let ReactTestUtils;
19
20
function initModules() {
21
+ // Reset warning cache.
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationElements-test.js
+1
@@ -22,6 +22,7 @@ let ReactFeatureFlags;
22
let ReactTestUtils;
23
24
function initModules() {
25
+ jest.resetModules();
26
React = require('react');
27
ReactDOM = require('react-dom');
28
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationFragment-test.js
+2
@@ -18,6 +18,8 @@ let ReactDOMServer;
18
let ReactTestUtils;
19
20
function initModules() {
21
+ // Reset warning cache.
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationHooks-test.js
+3
@@ -35,6 +35,9 @@ let yieldValue;
35
let clearLog;
36
37
function initModules() {
38
+ // Reset warning cache.
39
+ jest.resetModules();
40
+
41
React = require('react');
42
ReactDOMClient = require('react-dom/client');
43
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationInput-test.js
+2
@@ -20,6 +20,8 @@ let ReactDOMServer;
20
let ReactTestUtils;
21
22
function initModules() {
23
+ // Reset warning cache.
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOMClient = require('react-dom/client');
27
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationLegacyContext-test.js
+2
@@ -19,6 +19,8 @@ let ReactDOMServer;
19
let ReactTestUtils;
20
21
function initModules() {
22
+ // Reset warning cache.
23
+ jest.resetModules();
24
PropTypes = require('prop-types');
25
React = require('react');
26
ReactDOM = require('react-dom');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationModes-test.js
+2
@@ -18,6 +18,8 @@ let ReactDOMServer;
18
let ReactTestUtils;
19
20
function initModules() {
21
+ // Reset warning cache.
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js
+2
@@ -18,6 +18,8 @@ let ReactDOMServer;
18
let ReactTestUtils;
19
20
function initModules() {
21
+ // Reset warning cache.
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationReconnecting-test.js
+6
@@ -19,6 +19,9 @@ let ReactTestUtils;
19
20
describe('ReactDOMServerIntegration', () => {
21
function initModules() {
22
+ // Reset warning cache.
23
+ jest.resetModules();
24
+
25
React = require('react');
26
ReactDOMClient = require('react-dom/client');
27
ReactDOMServer = require('react-dom/server');
@@ -456,6 +459,9 @@ describe('ReactDOMServerIntegration', () => {
459
460
describe('ReactDOMServerIntegration (legacy)', () => {
461
function initModules() {
462
+ // Reset warning cache.
463
+ jest.resetModules();
464
+
465
React = require('react');
466
ReactDOM = require('react-dom');
467
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationRefs-test.js
+2
@@ -17,6 +17,8 @@ let ReactDOMServer;
17
let ReactTestUtils;
18
19
function initModules() {
20
+ // Reset warning cache.
21
+ jest.resetModules();
22
React = require('react');
23
ReactDOMClient = require('react-dom/client');
24
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationSelect-test.js
+2
@@ -18,6 +18,8 @@ let ReactDOMServer;
18
let ReactTestUtils;
19
20
function initModules() {
21
+ // Reset warning cache.
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationSpecialTypes-test.js
+2
@@ -23,6 +23,8 @@ let log;
23
let clearLog;
24
25
function initModules() {
26
+ // Reset warning cache.
27
+ jest.resetModules();
28
React = require('react');
29
ReactDOMClient = require('react-dom/client');
30
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationTextarea-test.js
+2
@@ -18,6 +18,8 @@ let ReactDOMServer;
18
let ReactTestUtils;
19
20
function initModules() {
21
+ // Reset warning cache.
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerIntegrationUntrustedURL-test.js
+2
@@ -32,6 +32,7 @@ describe('ReactDOMServerIntegration - Untrusted URLs', () => {
32
}
33
34
function initModules() {
35
+ jest.resetModules();
36
React = require('react');
37
ReactDOMClient = require('react-dom/client');
38
ReactDOMServer = require('react-dom/server');
@@ -196,6 +197,7 @@ describe('ReactDOMServerIntegration - Untrusted URLs - disableJavaScriptURLs', (
197
}
198
199
function initModules() {
200
+ jest.resetModules();
201
const ReactFeatureFlags = require('shared/ReactFeatureFlags');
202
ReactFeatureFlags.disableJavaScriptURLs = true;
203
packages/react-dom/src/__tests__/ReactDOMServerIntegrationUserInteraction-test.js
+2
@@ -17,6 +17,8 @@ let ReactDOMServer;
17
let ReactTestUtils;
18
19
function initModules() {
20
+ // Reset warning cache.
21
+ jest.resetModules();
22
React = require('react');
23
ReactDOMClient = require('react-dom/client');
24
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMServerLifecycles-test.js
+2
@@ -15,6 +15,8 @@ let React;
15
let ReactDOMServer;
16
17
function initModules() {
18
+ // Reset warning cache.
19
+ jest.resetModules();
20
React = require('react');
21
ReactDOMServer = require('react-dom/server');
22
packages/react-dom/src/__tests__/ReactDOMShorthandCSSPropertyCollision-test.js
+2
@@ -16,6 +16,8 @@ describe('ReactDOMShorthandCSSPropertyCollision', () => {
16
let ReactDOMClient;
17
18
beforeEach(() => {
19
+ jest.resetModules();
20
+
21
act = require('internal-test-utils').act;
22
React = require('react');
23
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMSingletonComponents-test.js
+1
@@ -26,6 +26,7 @@ let waitForAll;
26
27
describe('ReactDOM HostSingleton', () => {
28
beforeEach(() => {
29
+ jest.resetModules();
30
JSDOM = require('jsdom').JSDOM;
31
React = require('react');
32
ReactDOM = require('react-dom');
packages/react-dom/src/__tests__/ReactDOMSuspensePlaceholder-test.js
+1
@@ -21,6 +21,7 @@ describe('ReactDOMSuspensePlaceholder', () => {
21
let container;
22
23
beforeEach(() => {
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOM = require('react-dom');
27
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactDOMTestSelectors-test.js
+3
@@ -27,7 +27,10 @@ describe('ReactDOMTestSelectors', () => {
27
let container;
28
29
beforeEach(() => {
30
+ jest.resetModules();
31
+
32
React = require('react');
33
+
34
act = require('internal-test-utils').act;
35
36
if (__EXPERIMENTAL__ || global.__WWW__) {
packages/react-dom/src/__tests__/ReactDOMTextarea-test.js
+2
@@ -22,6 +22,8 @@ describe('ReactDOMTextarea', () => {
22
const ReactFeatureFlags = require('shared/ReactFeatureFlags');
23
24
beforeEach(() => {
25
+ jest.resetModules();
26
+
27
React = require('react');
28
ReactDOMClient = require('react-dom/client');
29
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDOMserverIntegrationProgress-test.js
+2
@@ -18,6 +18,8 @@ let ReactDOMServer;
18
let ReactTestUtils;
19
20
function initModules() {
21
+ // Reset warning cache.
22
+ jest.resetModules();
23
React = require('react');
24
ReactDOMClient = require('react-dom/client');
25
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactDeprecationWarnings-test.js
+1
@@ -16,6 +16,7 @@ let waitForAll;
16
17
describe('ReactDeprecationWarnings', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
React = require('react');
21
ReactNoop = require('react-noop-renderer');
22
const InternalTestUtils = require('internal-test-utils');
packages/react-dom/src/__tests__/ReactEmptyComponent-test.js
+2
@@ -21,6 +21,8 @@ let container;
21
22
describe('ReactEmptyComponent', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
+
26
React = require('react');
27
ReactDOM = require('react-dom');
28
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactEventIndependence-test.js
+2
@@ -15,6 +15,8 @@ let act;
15
16
describe('ReactEventIndependence', () => {
17
beforeEach(() => {
18
+ jest.resetModules();
19
+
20
React = require('react');
21
ReactDOMClient = require('react-dom/client');
22
act = require('internal-test-utils').act;
packages/react-dom/src/__tests__/ReactFunctionComponent-test.js
+1
@@ -21,6 +21,7 @@ function FunctionComponent(props) {
21
22
describe('ReactFunctionComponent', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
PropTypes = require('prop-types');
26
React = require('react');
27
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactIdentity-test.js
+1
@@ -16,6 +16,7 @@ let act;
16
17
describe('ReactIdentity', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
React = require('react');
21
ReactDOMClient = require('react-dom/client');
22
ReactTestUtils = require('react-dom/test-utils');
packages/react-dom/src/__tests__/ReactLegacyCompositeComponent-test.js
+1
@@ -17,6 +17,7 @@ let act;
17
18
describe('ReactLegacyCompositeComponent', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
React = require('react');
22
ReactDOM = require('react-dom');
23
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactLegacyMount-test.js
+2
@@ -22,6 +22,8 @@ let waitForAll;
22
23
describe('ReactMount', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
+
27
React = require('react');
28
ReactDOM = require('react-dom');
29
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactLegacyRootWarnings-test.js
+1
@@ -4,6 +4,7 @@ describe('ReactDOMRoot', () => {
4
let container;
5
6
beforeEach(() => {
7
+ jest.resetModules();
8
container = document.createElement('div');
9
ReactDOM = require('react-dom');
10
});
packages/react-dom/src/__tests__/ReactLegacyUpdates-test.js
+1
@@ -20,6 +20,7 @@ let assertLog;
20
// Can be deleted when we remove both.
21
describe('ReactLegacyUpdates', () => {
22
beforeEach(() => {
23
+ jest.resetModules();
24
React = require('react');
25
ReactDOM = require('react-dom');
26
ReactTestUtils = require('react-dom/test-utils');
packages/react-dom/src/__tests__/ReactMultiChild-test.js
+1
@@ -15,6 +15,7 @@ describe('ReactMultiChild', () => {
15
let act;
16
17
beforeEach(() => {
18
+ jest.resetModules();
19
React = require('react');
20
ReactDOMClient = require('react-dom/client');
21
act = require('internal-test-utils').act;
packages/react-dom/src/__tests__/ReactMultiChildReconcile-test.js
+4
@@ -304,6 +304,10 @@ async function testPropsSequence(sequence) {
304
}
305
306
describe('ReactMultiChildReconcile', () => {
307
+ beforeEach(() => {
308
+ jest.resetModules();
309
+ });
310
+
311
it('should reset internal state if removed then readded in an array', async () => {
312
// Test basics.
313
const props = {
packages/react-dom/src/__tests__/ReactRenderDocument-test.js
+2
@@ -30,6 +30,8 @@ function getTestDocument(markup) {
30
31
describe('rendering React components at document', () => {
32
beforeEach(() => {
33
+ jest.resetModules();
34
+
35
React = require('react');
36
ReactDOM = require('react-dom');
37
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactServerRendering-test.js
+1
@@ -17,6 +17,7 @@ let ReactCurrentDispatcher;
17
18
describe('ReactDOMServer', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
React = require('react');
22
PropTypes = require('prop-types');
23
ReactDOMServer = require('react-dom/server');
packages/react-dom/src/__tests__/ReactServerRenderingBrowser-test.js
+1
@@ -16,6 +16,7 @@ let ReactDOMServerBrowser;
16
17
describe('ReactServerRenderingBrowser', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
React = require('react');
21
ReactDOMServer = require('react-dom/server');
22
// For extra isolation between what would be two bundles on npm
packages/react-dom/src/__tests__/ReactServerRenderingHydration-test.js
+1
@@ -22,6 +22,7 @@ let act;
22
// If a test only needs ReactDOMServer, put it in ReactServerRendering-test instead.
23
describe('ReactDOMServerHydration', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
React = require('react');
27
ReactDOM = require('react-dom');
28
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/ReactTestUtilsAct-test.js
+1
@@ -81,6 +81,7 @@ describe('ReactTestUtils.act()', () => {
81
function runActTests(render, unmount, rerender) {
82
describe('concurrent render', () => {
83
beforeEach(() => {
84
+ jest.resetModules();
85
React = require('react');
86
ReactDOMClient = require('react-dom/client');
87
ReactTestUtils = require('react-dom/test-utils');
packages/react-dom/src/__tests__/ReactTestUtilsActUnmockedScheduler-test.js
+1
@@ -27,6 +27,7 @@ function clearLog() {
27
beforeEach(() => {
28
prevActGlobal = global.IS_REACT_ACT_ENVIRONMENT;
29
global.IS_REACT_ACT_ENVIRONMENT = true;
30
+ jest.resetModules();
31
jest.unmock('scheduler');
32
yields = [];
33
React = require('react');
packages/react-dom/src/__tests__/ReactUpdates-test.js
+1
@@ -21,6 +21,7 @@ let assertLog;
21
22
describe('ReactUpdates', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
React = require('react');
26
ReactDOM = require('react-dom');
27
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/escapeTextForBrowser-test.js
+1
@@ -14,6 +14,7 @@ let ReactDOMServer;
14
15
describe('escapeTextForBrowser', () => {
16
beforeEach(() => {
17
+ jest.resetModules();
18
React = require('react');
19
ReactDOMServer = require('react-dom/server');
20
});
packages/react-dom/src/__tests__/quoteAttributeValueForBrowser-test.js
+1
@@ -14,6 +14,7 @@ let ReactDOMServer;
14
15
describe('quoteAttributeValueForBrowser', () => {
16
beforeEach(() => {
17
+ jest.resetModules();
18
React = require('react');
19
ReactDOMServer = require('react-dom/server');
20
});
packages/react-dom/src/__tests__/refs-destruction-test.js
+2
@@ -20,6 +20,8 @@ let theInnerClassComponentRef;
20
21
describe('refs-destruction', () => {
22
beforeEach(() => {
23
+ jest.resetModules();
24
+
25
React = require('react');
26
ReactDOM = require('react-dom');
27
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/__tests__/refs-test.js
+3
-11
@@ -22,6 +22,7 @@ describe('reactiverefs', () => {
22
let container;
23
24
beforeEach(() => {
25
+ jest.resetModules();
26
React = require('react');
27
ReactDOMClient = require('react-dom/client');
28
ReactFeatureFlags = require('shared/ReactFeatureFlags');
@@ -232,6 +233,7 @@ if (!ReactFeatureFlags.disableModulePatternComponents) {
233
describe('ref swapping', () => {
234
let RefHopsAround;
235
beforeEach(() => {
236
+ jest.resetModules();
237
React = require('react');
238
ReactDOMClient = require('react-dom/client');
239
ReactFeatureFlags = require('shared/ReactFeatureFlags');
@@ -567,14 +569,6 @@ describe('creating element with string ref in constructor', () => {
569
});
570
571
describe('strings refs across renderers', () => {
570
- beforeEach(() => {
571
- React = require('react');
572
- ReactDOMClient = require('react-dom/client');
573
- ReactFeatureFlags = require('shared/ReactFeatureFlags');
574
- ReactTestUtils = require('react-dom/test-utils');
575
- act = require('internal-test-utils').act;
576
- });
577
-
572
it('does not break', async () => {
573
class Parent extends React.Component {
574
render() {
@@ -590,13 +584,11 @@ describe('strings refs across renderers', () => {
584
585
class Indirection extends React.Component {
586
componentDidUpdate() {
593
- jest.resetModules();
587
// One ref is being rendered later using another renderer copy.
588
+ jest.resetModules();
589
const AnotherCopyOfReactDOM = require('react-dom');
590
const AnotherCopyOfReactDOMClient = require('react-dom/client');
591
const root = AnotherCopyOfReactDOMClient.createRoot(div2);
598
-
599
- // TODO: this should error since flushSync is called in a lifecycle.
592
AnotherCopyOfReactDOM.flushSync(() => {
593
root.render(this.props.child2);
594
});
packages/react-dom/src/__tests__/refsLegacy-test.js
+1
@@ -14,6 +14,7 @@ let ReactDOM = require('react-dom');
14
15
describe('root level refs with legacy APIs', () => {
16
beforeEach(() => {
17
+ jest.resetModules();
18
React = require('react');
19
ReactDOM = require('react-dom');
20
});
packages/react-dom/src/events/__tests__/SyntheticFocusEvent-test.js
+1
@@ -14,6 +14,7 @@ describe('SyntheticFocusEvent', () => {
14
let container;
15
16
beforeEach(() => {
17
+ jest.resetModules();
18
React = require('react');
19
ReactDOMClient = require('react-dom/client');
20
act = require('internal-test-utils').act;
packages/react-dom/src/events/__tests__/SyntheticMouseEvent-test.js
+1
@@ -17,6 +17,7 @@ describe('SyntheticMouseEvent', () => {
17
let container;
18
19
beforeEach(() => {
20
+ jest.resetModules();
21
React = require('react');
22
ReactDOMClient = require('react-dom/client');
23
act = require('internal-test-utils').act;
packages/react-dom/src/events/plugins/__tests__/ChangeEventPlugin-test.js
+1
@@ -37,6 +37,7 @@ describe('ChangeEventPlugin', () => {
37
let container;
38
39
beforeEach(() => {
40
+ jest.resetModules();
41
// TODO pull this into helper method, reduce repetition.
42
// mock the browser APIs which are used in schedule:
43
// - calling 'window.postMessage' should actually fire postmessage handlers
packages/react-dom/src/events/plugins/__tests__/EnterLeaveEventPlugin-test.js
+2
@@ -18,6 +18,8 @@ describe('EnterLeaveEventPlugin', () => {
18
let container;
19
20
beforeEach(() => {
21
+ jest.resetModules();
22
+
23
React = require('react');
24
ReactDOM = require('react-dom');
25
ReactDOMClient = require('react-dom/client');
packages/react-dom/src/events/plugins/__tests__/SimpleEventPlugin-test.js
+3
@@ -44,6 +44,7 @@ describe('SimpleEventPlugin', function () {
44
}
45
46
beforeEach(function () {
47
+ jest.resetModules();
48
React = require('react');
49
ReactDOMClient = require('react-dom/client');
50
Scheduler = require('scheduler');
@@ -256,6 +257,8 @@ describe('SimpleEventPlugin', function () {
257
258
describe('interactive events, in concurrent mode', () => {
259
beforeEach(() => {
260
+ jest.resetModules();
261
+
262
React = require('react');
263
ReactDOMClient = require('react-dom/client');
264
Scheduler = require('scheduler');
packages/react-is/src/__tests__/ReactIs-test.js
+2
@@ -16,6 +16,8 @@ let SuspenseList;
16
17
describe('ReactIs', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
+
21
React = require('react');
22
ReactDOM = require('react-dom');
23
ReactIs = require('react-is');
packages/react-reconciler/src/__tests__/Activity-test.js
+2
@@ -16,6 +16,8 @@ let assertLog;
16
17
describe('Activity', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
+
21
React = require('react');
22
ReactNoop = require('react-noop-renderer');
23
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ActivityStrictMode-test.js
+1
@@ -6,6 +6,7 @@ let log;
6
7
describe('Activity StrictMode', () => {
8
beforeEach(() => {
9
+ jest.resetModules();
10
log = [];
11
12
React = require('react');
packages/react-reconciler/src/__tests__/ActivitySuspense-test.js
+2
@@ -15,6 +15,8 @@ let assertLog;
15
16
describe('Activity Suspense', () => {
17
beforeEach(() => {
18
+ jest.resetModules();
19
+
20
React = require('react');
21
ReactNoop = require('react-noop-renderer');
22
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactActWarnings-test.js
+1
@@ -24,6 +24,7 @@ let caches;
24
// React 17.
25
describe('act warnings', () => {
26
beforeEach(() => {
27
+ jest.resetModules();
28
React = require('react');
29
Scheduler = require('scheduler');
30
ReactNoop = require('react-noop-renderer');
packages/react-reconciler/src/__tests__/ReactAsyncActions-test.js
+2
@@ -10,6 +10,8 @@ let textCache;
10
11
describe('ReactAsyncActions', () => {
12
beforeEach(() => {
13
+ jest.resetModules();
14
+
15
global.reportError = error => {
16
Scheduler.log('reportError: ' + error.message);
17
};
packages/react-reconciler/src/__tests__/ReactCPUSuspense-test.js
+2
@@ -15,6 +15,8 @@ let waitForPaint;
15
16
describe('ReactSuspenseWithNoopRenderer', () => {
17
beforeEach(() => {
18
+ jest.resetModules();
19
+
20
React = require('react');
21
ReactNoop = require('react-noop-renderer');
22
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactCache-test.js
+2
@@ -17,6 +17,7 @@ let cache;
17
18
describe('ReactCache', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
jest.mock('react', () => require('react/react.react-server'));
22
React = require('react');
23
@@ -203,6 +204,7 @@ describe('ReactCache', () => {
204
it('introspection of returned wrapper function is same on client and server', async () => {
205
// When the variant flag is true, test the client version of `cache`.
206
if (gate(flags => flags.variant)) {
207
+ jest.resetModules();
208
jest.mock('react', () => jest.requireActual('react'));
209
const ClientReact = require('react');
210
cache = ClientReact.cache;
packages/react-reconciler/src/__tests__/ReactCacheElement-test.js
+2
@@ -17,6 +17,8 @@ let seededCache;
17
18
describe('ReactCacheElement', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
+
22
React = require('react');
23
ReactNoop = require('react-noop-renderer');
24
Cache = React.unstable_Cache;
packages/react-reconciler/src/__tests__/ReactClassSetStateCallback-test.js
+2
@@ -6,6 +6,8 @@ let assertLog;
6
7
describe('ReactClassSetStateCallback', () => {
8
beforeEach(() => {
9
+ jest.resetModules();
10
+
11
React = require('react');
12
ReactNoop = require('react-noop-renderer');
13
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactConcurrentErrorRecovery-test.js
+2
@@ -12,6 +12,8 @@ let seededCache;
12
13
describe('ReactConcurrentErrorRecovery', () => {
14
beforeEach(() => {
15
+ jest.resetModules();
16
+
17
React = require('react');
18
ReactNoop = require('react-noop-renderer');
19
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactContextPropagation-test.js
+2
@@ -13,6 +13,8 @@ let assertLog;
13
14
describe('ReactLazyContextPropagation', () => {
15
beforeEach(() => {
16
+ jest.resetModules();
17
+
18
React = require('react');
19
ReactNoop = require('react-noop-renderer');
20
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactDeferredValue-test.js
+2
@@ -23,6 +23,8 @@ let textCache;
23
24
describe('ReactDeferredValue', () => {
25
beforeEach(() => {
26
+ jest.resetModules();
27
+
28
React = require('react');
29
ReactNoop = require('react-noop-renderer');
30
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactEffectOrdering-test.js
+1
@@ -22,6 +22,7 @@ let assertLog;
22
23
describe('ReactEffectOrdering', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
jest.useFakeTimers();
27
28
React = require('react');
packages/react-reconciler/src/__tests__/ReactExpiration-test.js
+3
@@ -25,6 +25,8 @@ let unstable_waitForExpired;
25
26
describe('ReactExpiration', () => {
27
beforeEach(() => {
28
+ jest.resetModules();
29
+
30
React = require('react');
31
ReactNoop = require('react-noop-renderer');
32
Scheduler = require('scheduler');
@@ -403,6 +405,7 @@ describe('ReactExpiration', () => {
405
// Tests an implementation detail where expiration times are computed using
406
// bitwise operations.
407
408
+ jest.resetModules();
409
Scheduler = require('scheduler');
410
411
if (gate(flags => flags.forceConcurrentByDefaultForTesting)) {
packages/react-reconciler/src/__tests__/ReactFlushSync-test.js
+2
@@ -12,6 +12,8 @@ let waitForPaint;
12
13
describe('ReactFlushSync', () => {
14
beforeEach(() => {
15
+ jest.resetModules();
16
+
17
React = require('react');
18
ReactNoop = require('react-noop-renderer');
19
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactFlushSyncNoAggregateError-test.js
+2
@@ -11,6 +11,8 @@ let flushFakeMicrotasks;
11
12
describe('ReactFlushSync (AggregateError not available)', () => {
13
beforeEach(() => {
14
+ jest.resetModules();
15
+
16
global.AggregateError = undefined;
17
18
// When AggregateError is not available, the errors are rethrown in a
packages/react-reconciler/src/__tests__/ReactFragment-test.js
+2
@@ -15,6 +15,8 @@ let waitForAll;
15
16
describe('ReactFragment', () => {
17
beforeEach(function () {
18
+ jest.resetModules();
19
+
20
React = require('react');
21
ReactNoop = require('react-noop-renderer');
22
packages/react-reconciler/src/__tests__/ReactHooksWithNoopRenderer-test.js
+1
@@ -43,6 +43,7 @@ let assertLog;
43
44
describe('ReactHooksWithNoopRenderer', () => {
45
beforeEach(() => {
46
+ jest.resetModules();
47
jest.useFakeTimers();
48
49
React = require('react');
packages/react-reconciler/src/__tests__/ReactIncremental-test.js
+2
@@ -21,6 +21,7 @@ let assertLog;
21
22
describe('ReactIncremental', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
React = require('react');
26
ReactNoop = require('react-noop-renderer');
27
Scheduler = require('scheduler');
@@ -2718,6 +2719,7 @@ describe('ReactIncremental', () => {
2719
2720
// First, verify that this code path normally receives Fibers as keys,
2721
// and that they're not extensible.
2722
+ jest.resetModules();
2723
let receivedNonExtensibleObjects;
2724
// eslint-disable-next-line no-extend-native
2725
Map.prototype.set = function (key) {
packages/react-reconciler/src/__tests__/ReactIncrementalErrorLogging-test.js
+1
@@ -18,6 +18,7 @@ let waitForThrow;
18
19
describe('ReactIncrementalErrorLogging', () => {
20
beforeEach(() => {
21
+ jest.resetModules();
22
React = require('react');
23
ReactNoop = require('react-noop-renderer');
24
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactIncrementalErrorReplay-test.js
+1
@@ -17,6 +17,7 @@ let waitForThrow;
17
18
describe('ReactIncrementalErrorReplay', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
React = require('react');
22
ReactNoop = require('react-noop-renderer');
23
packages/react-reconciler/src/__tests__/ReactIncrementalReflection-test.js
+2
@@ -18,6 +18,8 @@ let waitForAll;
18
19
describe('ReactIncrementalReflection', () => {
20
beforeEach(() => {
21
+ jest.resetModules();
22
+
23
React = require('react');
24
ReactNoop = require('react-noop-renderer');
25
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactIncrementalScheduling-test.js
+2
@@ -21,6 +21,8 @@ let waitForPaint;
21
22
describe('ReactIncrementalScheduling', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
+
26
React = require('react');
27
ReactNoop = require('react-noop-renderer');
28
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactIncrementalSideEffects-test.js
+2
@@ -19,6 +19,8 @@ let waitForPaint;
19
20
describe('ReactIncrementalSideEffects', () => {
21
beforeEach(() => {
22
+ jest.resetModules();
23
+
24
React = require('react');
25
ReactNoop = require('react-noop-renderer');
26
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactIncrementalUpdates-test.js
+2
@@ -21,6 +21,8 @@ let assertLog;
21
22
describe('ReactIncrementalUpdates', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
+
26
React = require('react');
27
ReactNoop = require('react-noop-renderer');
28
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactIncrementalUpdatesMinimalism-test.js
+1
@@ -16,6 +16,7 @@ let act;
16
17
describe('ReactIncrementalUpdatesMinimalism', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
React = require('react');
21
ReactNoop = require('react-noop-renderer');
22
packages/react-reconciler/src/__tests__/ReactInterleavedUpdates-test.js
+2
@@ -11,6 +11,8 @@ let waitForPaint;
11
12
describe('ReactInterleavedUpdates', () => {
13
beforeEach(() => {
14
+ jest.resetModules();
15
+
16
React = require('react');
17
ReactNoop = require('react-noop-renderer');
18
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactMemo-test.js
+2
@@ -23,6 +23,8 @@ let assertLog;
23
24
describe('memo', () => {
25
beforeEach(() => {
26
+ jest.resetModules();
27
+
28
PropTypes = require('prop-types');
29
React = require('react');
30
ReactNoop = require('react-noop-renderer');
packages/react-reconciler/src/__tests__/ReactNewContext-test.js
+2
@@ -20,6 +20,8 @@ let waitForThrow;
20
21
describe('ReactNewContext', () => {
22
beforeEach(() => {
23
+ jest.resetModules();
24
+
25
React = require('react');
26
useContext = React.useContext;
27
ReactNoop = require('react-noop-renderer');
packages/react-reconciler/src/__tests__/ReactPersistent-test.js
+2
@@ -16,6 +16,8 @@ let waitForAll;
16
17
describe('ReactPersistent', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
+
21
React = require('react');
22
ReactNoopPersistent = require('react-noop-renderer/persistent');
23
const InternalTestUtils = require('internal-test-utils');
packages/react-reconciler/src/__tests__/ReactPersistentUpdatesMinimalism-test.js
+1
@@ -16,6 +16,7 @@ let act;
16
17
describe('ReactPersistentUpdatesMinimalism', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
React = require('react');
21
ReactNoopPersistent = require('react-noop-renderer/persistent');
22
act = require('internal-test-utils').act;
packages/react-reconciler/src/__tests__/ReactSchedulerIntegration-test.js
+6
@@ -25,6 +25,8 @@ let waitFor;
25
26
describe('ReactSchedulerIntegration', () => {
27
beforeEach(() => {
28
+ jest.resetModules();
29
+
30
React = require('react');
31
ReactNoop = require('react-noop-renderer');
32
Scheduler = require('scheduler');
@@ -193,6 +195,8 @@ describe(
195
let logDuringShouldYield = false;
196
197
beforeEach(() => {
198
+ jest.resetModules();
199
+
200
jest.mock('scheduler', () => {
201
const actual = jest.requireActual('scheduler/unstable_mock');
202
return {
@@ -322,6 +326,8 @@ describe('`act` bypasses Scheduler methods completely,', () => {
326
let infiniteLoopGuard;
327
328
beforeEach(() => {
329
+ jest.resetModules();
330
+
331
infiniteLoopGuard = 0;
332
333
jest.mock('scheduler', () => {
packages/react-reconciler/src/__tests__/ReactSubtreeFlagsWarning-test.js
+2
@@ -12,6 +12,8 @@ let assertLog;
12
13
describe('ReactSuspenseWithNoopRenderer', () => {
14
beforeEach(() => {
15
+ jest.resetModules();
16
+
17
React = require('react');
18
ReactNoop = require('react-noop-renderer');
19
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactSuspenseCallback-test.js
+2
@@ -16,6 +16,8 @@ let act;
16
17
describe('ReactSuspense', () => {
18
beforeEach(() => {
19
+ jest.resetModules();
20
+
21
React = require('react');
22
ReactNoop = require('react-noop-renderer');
23
packages/react-reconciler/src/__tests__/ReactSuspenseEffectsSemantics-test.js
+2
@@ -24,6 +24,8 @@ let assertLog;
24
25
describe('ReactSuspenseEffectsSemantics', () => {
26
beforeEach(() => {
27
+ jest.resetModules();
28
+
29
React = require('react');
30
ReactNoop = require('react-noop-renderer');
31
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactSuspenseEffectsSemanticsDOM-test.js
+2
@@ -21,6 +21,8 @@ let fakeModuleCache;
21
22
describe('ReactSuspenseEffectsSemanticsDOM', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
+
26
React = require('react');
27
ReactDOM = require('react-dom');
28
ReactDOMClient = require('react-dom/client');
packages/react-reconciler/src/__tests__/ReactSuspenseFallback-test.js
+2
@@ -17,6 +17,8 @@ let waitForAll;
17
18
describe('ReactSuspenseFallback', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
+
22
React = require('react');
23
ReactNoop = require('react-noop-renderer');
24
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactSuspenseList-test.js
+2
@@ -11,6 +11,8 @@ let waitFor;
11
12
describe('ReactSuspenseList', () => {
13
beforeEach(() => {
14
+ jest.resetModules();
15
+
16
React = require('react');
17
ReactNoop = require('react-noop-renderer');
18
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactSuspenseWithNoopRenderer-test.js
+2
@@ -17,6 +17,8 @@ let seededCache;
17
18
describe('ReactSuspenseWithNoopRenderer', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
+
22
React = require('react');
23
Fragment = React.Fragment;
24
ReactNoop = require('react-noop-renderer');
packages/react-reconciler/src/__tests__/ReactSuspenseyCommitPhase-test.js
+2
@@ -14,6 +14,8 @@ let waitForPaint;
14
15
describe('ReactSuspenseyCommitPhase', () => {
16
beforeEach(() => {
17
+ jest.resetModules();
18
+
19
React = require('react');
20
ReactNoop = require('react-noop-renderer');
21
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactTopLevelFragment-test.js
+1
@@ -18,6 +18,7 @@ let waitForAll;
18
// probably move to one of the other test files once it is official.
19
describe('ReactTopLevelFragment', function () {
20
beforeEach(function () {
21
+ jest.resetModules();
22
React = require('react');
23
ReactNoop = require('react-noop-renderer');
24
packages/react-reconciler/src/__tests__/ReactTopLevelText-test.js
+1
@@ -18,6 +18,7 @@ let waitForAll;
18
// probably move to one of the other test files once it is official.
19
describe('ReactTopLevelText', () => {
20
beforeEach(() => {
21
+ jest.resetModules();
22
React = require('react');
23
ReactNoop = require('react-noop-renderer');
24
packages/react-reconciler/src/__tests__/ReactTransition-test.js
+1
@@ -30,6 +30,7 @@ let seededCache;
30
31
describe('ReactTransition', () => {
32
beforeEach(() => {
33
+ jest.resetModules();
34
React = require('react');
35
ReactNoop = require('react-noop-renderer');
36
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactTransitionTracing-test.js
+2
@@ -37,6 +37,8 @@ describe('ReactInteractionTracing', () => {
37
.join(', ');
38
}
39
beforeEach(() => {
40
+ jest.resetModules();
41
+
42
React = require('react');
43
ReactNoop = require('react-noop-renderer');
44
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactUpdatePriority-test.js
+2
@@ -12,6 +12,8 @@ let assertLog;
12
13
describe('ReactUpdatePriority', () => {
14
beforeEach(() => {
15
+ jest.resetModules();
16
+
17
React = require('react');
18
ReactNoop = require('react-noop-renderer');
19
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/ReactUse-test.js
+2
@@ -20,6 +20,8 @@ let waitForMicrotasks;
20
21
describe('ReactUse', () => {
22
beforeEach(() => {
23
+ jest.resetModules();
24
+
25
React = require('react');
26
ReactNoop = require('react-noop-renderer');
27
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/StrictEffectsMode-test.js
+1
@@ -17,6 +17,7 @@ let assertLog;
17
18
describe('StrictEffectsMode', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
React = require('react');
22
ReactTestRenderer = require('react-test-renderer');
23
Scheduler = require('scheduler');
packages/react-reconciler/src/__tests__/useEffectEvent-test.js
+2
-2
@@ -12,6 +12,8 @@
12
13
'use strict';
14
15
+import {useInsertionEffect} from 'react';
16
+
17
describe('useEffectEvent', () => {
18
let React;
19
let ReactNoop;
@@ -23,7 +25,6 @@ describe('useEffectEvent', () => {
25
let useEffectEvent;
26
let useEffect;
27
let useLayoutEffect;
26
- let useInsertionEffect;
28
let useMemo;
29
let waitForAll;
30
let assertLog;
@@ -42,7 +43,6 @@ describe('useEffectEvent', () => {
43
useEffect = React.useEffect;
44
useLayoutEffect = React.useLayoutEffect;
45
useMemo = React.useMemo;
45
- useInsertionEffect = React.useInsertionEffect;
46
47
const InternalTestUtils = require('internal-test-utils');
48
waitForAll = InternalTestUtils.waitForAll;
packages/react-reconciler/src/__tests__/useMemoCache-test.js
+2
@@ -18,6 +18,8 @@ let ErrorBoundary;
18
19
describe('useMemoCache()', () => {
20
beforeEach(() => {
21
+ jest.resetModules();
22
+
23
React = require('react');
24
ReactNoop = require('react-noop-renderer');
25
act = require('internal-test-utils').act;
packages/react-reconciler/src/__tests__/useSyncExternalStore-test.js
+2
@@ -32,6 +32,8 @@ let assertLog;
32
// React DOM versions (16, 17, etc) instead of React Noop.
33
describe('useSyncExternalStore', () => {
34
beforeEach(() => {
35
+ jest.resetModules();
36
+
37
React = require('react');
38
ReactNoop = require('react-noop-renderer');
39
Scheduler = require('scheduler');
packages/react-refresh/src/__tests__/ReactFresh-test.js
+1
@@ -27,6 +27,7 @@ describe('ReactFresh', () => {
27
28
beforeEach(() => {
29
if (__DEV__) {
30
+ jest.resetModules();
31
React = require('react');
32
ReactFreshRuntime = require('react-refresh/runtime');
33
ReactFreshRuntime.injectIntoGlobalHook(global);
packages/react-refresh/src/__tests__/ReactFreshIntegration-test.js
+1
@@ -29,6 +29,7 @@ describe('ReactFreshIntegration', () => {
29
30
beforeEach(() => {
31
if (__DEV__) {
32
+ jest.resetModules();
33
React = require('react');
34
ReactFreshRuntime = require('react-refresh/runtime');
35
ReactFreshRuntime.injectIntoGlobalHook(global);
packages/react-server-dom-turbopack/src/__tests__/ReactFlightTurbopackDOMBrowser-test.js
+2
@@ -21,6 +21,8 @@ let ReactServerDOMClient;
21
22
describe('ReactFlightDOMBrowser', () => {
23
beforeEach(() => {
24
+ jest.resetModules();
25
+
26
// Simulate the condition resolution
27
jest.mock('react', () => require('react/react.react-server'));
28
jest.mock('react-server-dom-turbopack/server', () =>
packages/react-server-dom-turbopack/src/__tests__/ReactFlightTurbopackDOMEdge-test.js
+2
@@ -30,6 +30,8 @@ let use;
30
31
describe('ReactFlightDOMEdge', () => {
32
beforeEach(() => {
33
+ jest.resetModules();
34
+
35
// Simulate the condition resolution
36
jest.mock('react', () => require('react/react.react-server'));
37
jest.mock('react-server-dom-turbopack/server', () =>
packages/react-server-dom-turbopack/src/__tests__/ReactFlightTurbopackDOMForm-test.js
+1
@@ -31,6 +31,7 @@ let ReactServerDOMClient;
31
32
describe('ReactFlightDOMForm', () => {
33
beforeEach(() => {
34
+ jest.resetModules();
35
// Simulate the condition resolution
36
jest.mock('react', () => require('react/react.react-server'));
37
jest.mock('react-server-dom-turbopack/server', () =>
packages/react-server-dom-turbopack/src/__tests__/ReactFlightTurbopackDOMNode-test.js
+2
@@ -26,6 +26,8 @@ let use;
26
27
describe('ReactFlightDOMNode', () => {
28
beforeEach(() => {
29
+ jest.resetModules();
30
+
31
// Simulate the condition resolution
32
jest.mock('react', () => require('react/react.react-server'));
33
jest.mock('react-server-dom-turbopack/server', () =>
packages/react-server-dom-turbopack/src/__tests__/ReactFlightTurbopackDOMReply-test.js
+1
@@ -22,6 +22,7 @@ let ReactServerDOMClient;
22
23
describe('ReactFlightDOMReply', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
// Simulate the condition resolution
27
jest.mock('react', () => require('react/react.react-server'));
28
jest.mock('react-server-dom-turbopack/server', () =>
packages/react-server-dom-turbopack/src/__tests__/ReactFlightTurbopackDOMReplyEdge-test.js
+1
@@ -22,6 +22,7 @@ let ReactServerDOMClient;
22
23
describe('ReactFlightDOMReply', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
// Simulate the condition resolution
27
jest.mock('react', () => require('react/react.react-server'));
28
jest.mock('react-server-dom-turbopack/server', () =>
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOM-test.js
+2
@@ -42,6 +42,8 @@ describe('ReactFlightDOM', () => {
42
// For this first reset we are going to load the dom-node version of react-server-dom-webpack/server
43
// This can be thought of as essentially being the React Server Components scope with react-server
44
// condition
45
+ jest.resetModules();
46
+
47
JSDOM = require('jsdom').JSDOM;
48
49
// Simulate the condition resolution
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js
+2
@@ -33,6 +33,8 @@ let ReactServerDOM;
33
34
describe('ReactFlightDOMBrowser', () => {
35
beforeEach(() => {
36
+ jest.resetModules();
37
+
38
// Simulate the condition resolution
39
jest.mock('react', () => require('react/react.react-server'));
40
jest.mock('react-server-dom-webpack/server', () =>
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js
+2
@@ -31,6 +31,8 @@ let use;
31
32
describe('ReactFlightDOMEdge', () => {
33
beforeEach(() => {
34
+ jest.resetModules();
35
+
36
// Simulate the condition resolution
37
jest.mock('react', () => require('react/react.react-server'));
38
jest.mock('react-server-dom-webpack/server', () =>
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMForm-test.js
+1
@@ -36,6 +36,7 @@ let act;
36
37
describe('ReactFlightDOMForm', () => {
38
beforeEach(() => {
39
+ jest.resetModules();
40
// Simulate the condition resolution
41
jest.mock('react', () => require('react/react.react-server'));
42
jest.mock('react-server-dom-webpack/server', () =>
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMNode-test.js
+2
@@ -26,6 +26,8 @@ let use;
26
27
describe('ReactFlightDOMNode', () => {
28
beforeEach(() => {
29
+ jest.resetModules();
30
+
31
// Simulate the condition resolution
32
jest.mock('react', () => require('react/react.react-server'));
33
jest.mock('react-server-dom-webpack/server', () =>
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMReply-test.js
+1
@@ -22,6 +22,7 @@ let ReactServerDOMClient;
22
23
describe('ReactFlightDOMReply', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
// Simulate the condition resolution
27
jest.mock('react', () => require('react/react.react-server'));
28
jest.mock('react-server-dom-webpack/server', () =>
packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMReplyEdge-test.js
+1
@@ -22,6 +22,7 @@ let ReactServerDOMClient;
22
23
describe('ReactFlightDOMReplyEdge', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
// Simulate the condition resolution
27
jest.mock('react', () => require('react/react.react-server'));
28
jest.mock('react-server-dom-webpack/server', () =>
packages/react-server/src/__tests__/ReactServer-test.js
+2
@@ -15,6 +15,8 @@ let ReactNoopServer;
15
16
describe('ReactServer', () => {
17
beforeEach(() => {
18
+ jest.resetModules();
19
+
20
React = require('react');
21
ReactNoopServer = require('react-noop-renderer/server');
22
});
packages/react-test-renderer/src/__tests__/ReactTestRenderer-test.js
+1
@@ -17,6 +17,7 @@ let waitForAll;
17
18
describe('ReactTestRenderer', () => {
19
beforeEach(() => {
20
+ jest.resetModules();
21
ReactDOM = require('react-dom');
22
23
// Isolate test renderer.
packages/react-test-renderer/src/__tests__/ReactTestRendererAct-test.js
+1
@@ -8,6 +8,7 @@ let assertLog;
8
9
describe('ReactTestRenderer.act()', () => {
10
beforeEach(() => {
11
+ jest.resetModules();
12
React = require('react');
13
ReactTestRenderer = require('react-test-renderer');
14
Scheduler = require('scheduler');
packages/react-test-renderer/src/__tests__/ReactTestRendererAsync-test.js
+2
@@ -18,6 +18,8 @@ let waitFor;
18
19
describe('ReactTestRendererAsync', () => {
20
beforeEach(() => {
21
+ jest.resetModules();
22
+
23
React = require('react');
24
ReactTestRenderer = require('react-test-renderer');
25
Scheduler = require('scheduler');
packages/react-test-renderer/src/__tests__/ReactTestRendererTraversal-test.js
+1
@@ -19,6 +19,7 @@ const View = props => <RCTView {...props} />;
19
20
describe('ReactTestRendererTraversal', () => {
21
beforeEach(() => {
22
+ jest.resetModules();
23
ReactTestRenderer = require('react-test-renderer');
24
Context = React.createContext(null);
25
});
packages/react/src/__tests__/ReactChildren-test.js
+1
@@ -15,6 +15,7 @@ describe('ReactChildren', () => {
15
let act;
16
17
beforeEach(() => {
18
+ jest.resetModules();
19
React = require('react');
20
ReactDOMClient = require('react-dom/client');
21
act = require('internal-test-utils').act;
packages/react/src/__tests__/ReactContextValidator-test.js
+2
@@ -24,6 +24,8 @@ let act;
24
25
describe('ReactContextValidator', () => {
26
beforeEach(() => {
27
+ jest.resetModules();
28
+
29
PropTypes = require('prop-types');
30
React = require('react');
31
ReactDOMClient = require('react-dom/client');
packages/react/src/__tests__/ReactCreateElement-test.js
+2
@@ -20,6 +20,8 @@ describe('ReactCreateElement', () => {
20
let ComponentClass;
21
22
beforeEach(() => {
23
+ jest.resetModules();
24
+
25
act = require('internal-test-utils').act;
26
27
React = require('react');
packages/react/src/__tests__/ReactCreateRef-test.js
+2
@@ -14,6 +14,8 @@ let ReactTestRenderer;
14
15
describe('ReactCreateRef', () => {
16
beforeEach(() => {
17
+ jest.resetModules();
18
+
19
React = require('react');
20
ReactTestRenderer = require('react-test-renderer');
21
});
packages/react/src/__tests__/ReactFetch-test.js
+1
@@ -40,6 +40,7 @@ let cache;
40
41
describe('ReactFetch', () => {
42
beforeEach(() => {
43
+ jest.resetModules();
44
fetchCount = 0;
45
global.fetch = fetchMock;
46
packages/react/src/__tests__/ReactFetchEdge-test.js
+1
@@ -44,6 +44,7 @@ let use;
44
45
describe('ReactFetch', () => {
46
beforeEach(() => {
47
+ jest.resetModules();
48
fetchCount = 0;
49
global.fetch = fetchMock;
50
packages/react/src/__tests__/ReactJSXElementValidator-test.js
+2
@@ -23,6 +23,8 @@ describe('ReactJSXElementValidator', () => {
23
let RequiredPropComponent;
24
25
beforeEach(() => {
26
+ jest.resetModules();
27
+
28
PropTypes = require('prop-types');
29
React = require('react');
30
ReactDOM = require('react-dom');
packages/react/src/__tests__/ReactJSXRuntime-test.js
+2
@@ -22,6 +22,8 @@ let act;
22
// transform that we use in our tests configuration.
23
describe('ReactJSXRuntime', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
+
27
React = require('react');
28
JSXRuntime = require('react/jsx-runtime');
29
JSXDEVRuntime = require('react/jsx-dev-runtime');
packages/react/src/__tests__/ReactJSXTransformIntegration-test.js
+2
@@ -26,6 +26,8 @@ describe('ReactJSXTransformIntegration', () => {
26
let Component;
27
28
beforeEach(() => {
29
+ jest.resetModules();
30
+
31
React = require('react');
32
ReactDOMClient = require('react-dom/client');
33
ReactTestUtils = require('react-dom/test-utils');
packages/react/src/__tests__/ReactStartTransition-test.js
+1
@@ -19,6 +19,7 @@ const SUSPICIOUS_NUMBER_OF_FIBERS_UPDATED = 10;
19
20
describe('ReactStartTransition', () => {
21
beforeEach(() => {
22
+ jest.resetModules();
23
React = require('react');
24
ReactTestRenderer = require('react-test-renderer');
25
act = require('internal-test-utils').act;
packages/react/src/__tests__/ReactStrictMode-test.js
+7
@@ -23,6 +23,7 @@ const ReactFeatureFlags = require('shared/ReactFeatureFlags');
23
24
describe('ReactStrictMode', () => {
25
beforeEach(() => {
26
+ jest.resetModules();
27
React = require('react');
28
ReactDOM = require('react-dom');
29
ReactDOMClient = require('react-dom/client');
@@ -568,6 +569,8 @@ describe('ReactStrictMode', () => {
569
570
describe('Concurrent Mode', () => {
571
beforeEach(() => {
572
+ jest.resetModules();
573
+
574
React = require('react');
575
ReactDOMClient = require('react-dom/client');
576
act = require('internal-test-utils').act;
@@ -830,6 +833,7 @@ Please update the following components: Parent`,
833
834
describe('symbol checks', () => {
835
beforeEach(() => {
836
+ jest.resetModules();
837
React = require('react');
838
ReactDOMClient = require('react-dom/client');
839
act = require('internal-test-utils').act;
@@ -957,6 +961,7 @@ describe('symbol checks', () => {
961
962
describe('string refs', () => {
963
beforeEach(() => {
964
+ jest.resetModules();
965
React = require('react');
966
ReactDOM = require('react-dom');
967
ReactDOMClient = require('react-dom/client');
@@ -1042,6 +1047,7 @@ describe('string refs', () => {
1047
1048
describe('context legacy', () => {
1049
beforeEach(() => {
1050
+ jest.resetModules();
1051
React = require('react');
1052
ReactDOMClient = require('react-dom/client');
1053
act = require('internal-test-utils').act;
@@ -1132,6 +1138,7 @@ describe('context legacy', () => {
1138
1139
describe('console logs logging', () => {
1140
beforeEach(() => {
1141
+ jest.resetModules();
1142
React = require('react');
1143
ReactDOMClient = require('react-dom/client');
1144
act = require('internal-test-utils').act;
packages/react/src/__tests__/createReactClassIntegration-test.js
+1
@@ -18,6 +18,7 @@ let createReactClass;
18
19
describe('create-react-class-integration', () => {
20
beforeEach(() => {
21
+ jest.resetModules();
22
({act} = require('internal-test-utils'));
23
PropTypes = require('prop-types');
24
React = require('react');
packages/react/src/__tests__/forwardRef-test.js
+1
@@ -16,6 +16,7 @@ describe('forwardRef', () => {
16
let waitForAll;
17
18
beforeEach(() => {
19
+ jest.resetModules();
20
PropTypes = require('prop-types');
21
React = require('react');
22
ReactNoop = require('react-noop-renderer');
packages/scheduler/src/__tests__/Scheduler-test.js
+1
@@ -33,6 +33,7 @@ let NormalPriority;
33
// assumes as little as possible about the order and timing of events.
34
describe('SchedulerBrowser', () => {
35
beforeEach(() => {
36
+ jest.resetModules();
37
runtime = installMockBrowserRuntime();
38
jest.unmock('scheduler');
39
packages/scheduler/src/__tests__/SchedulerMock-test.js
+1
@@ -28,6 +28,7 @@ let waitForPaint;
28
29
describe('Scheduler', () => {
30
beforeEach(() => {
31
+ jest.resetModules();
32
jest.mock('scheduler', () => require('scheduler/unstable_mock'));
33
34
Scheduler = require('scheduler');
packages/scheduler/src/__tests__/SchedulerPostTask-test.js
+1
@@ -30,6 +30,7 @@ let shouldYield;
30
// and timing of events.
31
describe('SchedulerPostTask', () => {
32
beforeEach(() => {
33
+ jest.resetModules();
34
jest.mock('scheduler', () =>
35
jest.requireActual('scheduler/unstable_post_task'),
36
);
packages/scheduler/src/__tests__/SchedulerProfiling-test.js
+1
@@ -57,6 +57,7 @@ describe('Scheduler', () => {
57
}
58
59
beforeEach(() => {
60
+ jest.resetModules();
61
jest.mock('scheduler', () => require('scheduler/unstable_mock'));
62
Scheduler = require('scheduler');
63
packages/scheduler/src/__tests__/SchedulerSetImmediate-test.js
+1
@@ -32,6 +32,7 @@ let UserBlockingPriority;
32
// assumes as little as possible about the order and timing of events.
33
describe('SchedulerDOMSetImmediate', () => {
34
beforeEach(() => {
35
+ jest.resetModules();
36
runtime = installMockBrowserRuntime();
37
jest.unmock('scheduler');
38
packages/scheduler/src/__tests__/SchedulerSetTimeout-test.js
+3
@@ -20,6 +20,7 @@ describe('SchedulerNoDOM', () => {
20
// Scheduler falls back to a naive implementation using setTimeout.
21
// This is only meant to be used for testing purposes, like with jest's fake timer API.
22
beforeEach(() => {
23
+ jest.resetModules();
24
jest.useFakeTimers();
25
delete global.setImmediate;
26
delete global.MessageChannel;
@@ -99,6 +100,7 @@ describe('SchedulerNoDOM', () => {
100
// See: https://github.com/facebook/react/pull/13088
101
describe('does not crash non-node SSR environments', () => {
102
it('if setTimeout is undefined', () => {
103
+ jest.resetModules();
104
const originalSetTimeout = global.setTimeout;
105
try {
106
delete global.setTimeout;
@@ -112,6 +114,7 @@ describe('does not crash non-node SSR environments', () => {
114
});
115
116
it('if clearTimeout is undefined', () => {
117
+ jest.resetModules();
118
const originalClearTimeout = global.clearTimeout;
119
try {
120
delete global.clearTimeout;
packages/shared/__tests__/ReactDOMFrameScheduling-test.js
+2
@@ -11,6 +11,8 @@
11
12
describe('ReactDOMFrameScheduling', () => {
13
beforeEach(() => {
14
+ jest.resetModules();
15
+
16
jest.unmock('scheduler');
17
});
18
packages/use-subscription/src/__tests__/useSubscription-test.js
+1
@@ -22,6 +22,7 @@ let waitFor;
22
23
describe('useSubscription', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
jest.mock('scheduler', () => require('scheduler/unstable_mock'));
27
28
useSubscription = require('use-subscription').useSubscription;
packages/use-sync-external-store/src/__tests__/useSyncExternalStoreNative-test.js
+2
@@ -23,6 +23,8 @@ let assertLog;
23
// (Node) environment
24
describe('useSyncExternalStore (userspace shim, server rendering)', () => {
25
beforeEach(() => {
26
+ jest.resetModules();
27
+
28
// Remove useSyncExternalStore from the React imports so that we use the
29
// shim instead. Also removing startTransition, since we use that to detect
30
// outdated 18 alphas that don't yet include useSyncExternalStore.
packages/use-sync-external-store/src/__tests__/useSyncExternalStoreShared-test.js
+2
@@ -26,6 +26,8 @@ let assertLog;
26
// of useSyncExternalStore.
27
describe('Shared useSyncExternalStore behavior (shim and built-in)', () => {
28
beforeEach(() => {
29
+ jest.resetModules();
30
+
31
if (gate(flags => flags.enableUseSyncExternalStoreShim)) {
32
// Test the shim against React 17.
33
jest.mock('react', () => {
packages/use-sync-external-store/src/__tests__/useSyncExternalStoreShimServer-test.js
+2
@@ -22,6 +22,8 @@ let assertLog;
22
// (Node) environment
23
describe('useSyncExternalStore (userspace shim, server rendering)', () => {
24
beforeEach(() => {
25
+ jest.resetModules();
26
+
27
// Remove useSyncExternalStore from the React imports so that we use the
28
// shim instead. Also removing startTransition, since we use that to detect
29
// outdated 18 alphas that don't yet include useSyncExternalStore.
scripts/jest/config.base.js
-1
@@ -6,7 +6,6 @@ module.exports = {
6
'<rootDir>/scripts/rollup/shims/',
7
'<rootDir>/scripts/bench/',
8
],
9
- resetModules: true,
9
transform: {
10
'.*': require.resolve('./preprocessor.js'),
11
},