@samitouri / QOS-React-1 / commits / 30e2938e04

[Tests] Reset modules by default (#28254)

## Overview Sets `resetModules: true` in the base Jest config, and deletes all the `jest.resetModule()` calls we don't need.

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