[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.
This commit is contained in:
Ricky 2024-02-06 12:43:27 -05:00 committed by GitHub
parent 8b5f0c43ad
commit 30e2938e04
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
198 changed files with 101 additions and 394 deletions

View File

@ -22,21 +22,11 @@ import Circle from 'react-art/Circle';
import Rectangle from 'react-art/Rectangle';
import Wedge from 'react-art/Wedge';
// Isolate DOM renderer.
jest.resetModules();
const ReactDOMClient = require('react-dom/client');
const act = require('internal-test-utils').act;
// Isolate test renderer.
jest.resetModules();
const ReactTestRenderer = require('react-test-renderer');
// Isolate the noop renderer
jest.resetModules();
const ReactNoop = require('react-noop-renderer');
const Scheduler = require('scheduler');
let ReactDOMClient;
let act;
let ReactTestRenderer;
let ReactNoop;
let Scheduler;
let Group;
let Shape;
let Surface;
@ -73,6 +63,21 @@ describe('ReactART', () => {
let container;
beforeEach(() => {
// Isolate DOM renderer.
jest.resetModules();
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;
// Isolate test renderer.
jest.resetModules();
ReactTestRenderer = require('react-test-renderer');
// Isolate the noop renderer
jest.resetModules();
ReactNoop = require('react-noop-renderer');
Scheduler = require('scheduler');
container = document.createElement('div');
document.body.appendChild(container);

View File

@ -42,7 +42,6 @@ let assertLog;
describe('ReactFlight', () => {
beforeEach(() => {
jest.resetModules();
jest.mock('react', () => require('react/react.react-server'));
ReactServer = require('react');
ReactNoopFlightServer = require('react-noop-renderer/flight-server');

View File

@ -34,8 +34,6 @@ describe('React hooks DevTools integration', () => {
onCommitFiberUnmount: () => {},
};
jest.resetModules();
React = require('react');
ReactDebugTools = require('react-debug-tools');
ReactTestRenderer = require('react-test-renderer');

View File

@ -15,7 +15,6 @@ let ReactDebugTools;
describe('ReactHooksInspection', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDebugTools = require('react-debug-tools');
});

View File

@ -19,7 +19,6 @@ let useMemoCache;
describe('ReactHooksInspectionIntegration', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactTestRenderer = require('react-test-renderer');
ReactDOM = require('react-dom');

View File

@ -924,8 +924,6 @@ describe('console', () => {
describe('console error', () => {
beforeEach(() => {
jest.resetModules();
const Console = require('react-devtools-shared/src/backend/console');
patchConsole = Console.patch;
unpatchConsole = Console.unpatch;

View File

@ -48,8 +48,6 @@ describe('parseHookNames', () => {
let parseHookNames;
beforeEach(() => {
jest.resetModules();
jest.mock('source-map-support', () => {
console.trace('source-map-support');
});

View File

@ -21,7 +21,6 @@ describe('DOMPropertyOperations', () => {
let act;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
({act} = require('internal-test-utils'));

View File

@ -18,7 +18,6 @@ describe('InvalidEventListeners', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -45,7 +45,6 @@ let container;
// It should probably be rewritten but we're keeping it for some extra coverage.
describe('ReactBrowserEventEmitter', () => {
beforeEach(() => {
jest.resetModules();
LISTENER.mockClear();
React = require('react');

View File

@ -18,8 +18,6 @@ let act;
describe('ReactChildReconciler', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -17,8 +17,6 @@ let act;
describe('ReactComponent', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -90,8 +90,6 @@ function getLifeCycleState(instance): ComponentLifeCycle {
*/
describe('ReactComponentLifeCycle', () => {
beforeEach(() => {
jest.resetModules();
act = require('internal-test-utils').act;
React = require('react');

View File

@ -63,7 +63,6 @@ describe('ReactCompositeComponent', () => {
}
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -520,14 +520,10 @@ describe('ReactCompositeComponent-state', () => {
assertLog([
'render -- step: 3, extra: false',
'callback -- step: 3, extra: false',
// A second time for the retry.
'render -- step: 3, extra: false',
'callback -- step: 3, extra: false',
]);
});
if (!require('shared/ReactFeatureFlags').disableModulePatternComponents) {
// @gate !disableModulePatternComponents
it('should support stateful module pattern components', async () => {
function Child() {
return {
@ -557,6 +553,7 @@ describe('ReactCompositeComponent-state', () => {
expect(el.textContent).toBe('count:123');
});
// @gate !disableModulePatternComponents
it('should support getDerivedStateFromProps for module pattern components', async () => {
function Child() {
return {
@ -576,9 +573,17 @@ describe('ReactCompositeComponent-state', () => {
const el = document.createElement('div');
const root = ReactDOMClient.createRoot(el);
await act(() => {
expect(() => {
ReactDOM.flushSync(() => {
root.render(<Child incrementBy={0} />);
});
}).toErrorDev(
'Warning: The <Child /> component appears to be a function component that returns a class instance. ' +
'Change Child to a class that extends React.Component instead. ' +
"If you can't use a class try assigning the prototype on the function as a workaround. " +
'`Child.prototype = React.Component.prototype`. ' +
"Don't use an arrow function since it cannot be called with `new` by React.",
);
expect(el.textContent).toBe('count:1');
await act(() => {
@ -591,7 +596,6 @@ describe('ReactCompositeComponent-state', () => {
});
expect(el.textContent).toBe('count:4');
});
}
it('should not support setState in componentWillUnmount', async () => {
let subscription;

View File

@ -19,7 +19,6 @@ let act;
describe('ReactDOM', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -15,7 +15,6 @@ describe('ReactDOM unknown attribute', () => {
let act;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -20,7 +20,6 @@ describe('ReactDOMComponent', () => {
let act;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -19,7 +19,6 @@ describe('ReactDOMConsoleErrorReporting', () => {
let waitForThrow;
beforeEach(() => {
jest.resetModules();
act = require('internal-test-utils').act;
React = require('react');
ReactDOMClient = require('react-dom/client');

View File

@ -19,7 +19,6 @@ describe('ReactDOMConsoleErrorReporting', () => {
let waitForThrow;
beforeEach(() => {
jest.resetModules();
act = require('internal-test-utils').act;
React = require('react');
ReactDOM = require('react-dom');

View File

@ -17,7 +17,6 @@ describe('ReactDOMEventListener', () => {
let act;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -18,7 +18,6 @@ describe('ReactDOMEventListener', () => {
beforeEach(() => {
window.TextEvent = function () {};
jest.resetModules();
jest.isolateModules(() => {
React = require('react');
act = require('internal-test-utils').act;

View File

@ -22,7 +22,6 @@ describe('ReactDOMFiber', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
PropTypes = require('prop-types');

View File

@ -32,7 +32,6 @@ let Suspense;
describe('ReactDOMFizzForm', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
Scheduler = require('scheduler');
ReactDOMServer = require('react-dom/server.browser');

View File

@ -27,7 +27,6 @@ let useFormState;
describe('ReactDOMFizzForm', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMServer = require('react-dom/server.browser');
ReactDOMClient = require('react-dom/client');

View File

@ -49,7 +49,6 @@ let streamingContainer;
describe('ReactDOMFizzServer', () => {
beforeEach(() => {
jest.resetModules();
JSDOM = require('jsdom').JSDOM;
const jsdom = new JSDOM(

View File

@ -20,7 +20,6 @@ let Suspense;
describe('ReactDOMFizzServerBrowser', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMFizzServer = require('react-dom/server.browser');
Suspense = React.Suspense;

View File

@ -21,7 +21,6 @@ let ReactDOMFizzServer;
describe('ReactDOMFizzServerEdge', () => {
beforeEach(() => {
jest.resetModules();
jest.useRealTimers();
React = require('react');
ReactDOM = require('react-dom');

View File

@ -17,7 +17,6 @@ let Suspense;
describe('ReactDOMFizzServerNode', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMFizzServer = require('react-dom/server');
Stream = require('stream');

View File

@ -27,7 +27,6 @@ let assertLog;
describe('ReactDOMFizzShellHydration', () => {
beforeEach(() => {
jest.resetModules();
JSDOM = require('jsdom').JSDOM;
React = require('react');
ReactDOMClient = require('react-dom/client');

View File

@ -27,7 +27,6 @@ let fatalError = undefined;
describe('ReactDOMFizzStatic', () => {
beforeEach(() => {
jest.resetModules();
JSDOM = require('jsdom').JSDOM;
React = require('react');
ReactDOM = require('react-dom');

View File

@ -29,7 +29,6 @@ let container;
describe('ReactDOMFizzStaticBrowser', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMFizzServer = require('react-dom/server.browser');

View File

@ -28,7 +28,6 @@ let container;
describe('ReactDOMFizzStaticFloat', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMFizzServer = require('react-dom/server.browser');

View File

@ -16,7 +16,6 @@ let Suspense;
describe('ReactDOMFizzStaticNode', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
if (__EXPERIMENTAL__) {
ReactDOMFizzStatic = require('react-dom/static');

View File

@ -26,7 +26,6 @@ let waitForAll;
describe('ReactDOMFizzServerHydrationWarning', () => {
beforeEach(() => {
jest.resetModules();
JSDOM = require('jsdom').JSDOM;
Scheduler = require('scheduler');
React = require('react');

View File

@ -40,7 +40,6 @@ let streamingContainer;
describe('ReactDOMFloat', () => {
beforeEach(() => {
jest.resetModules();
JSDOM = require('jsdom').JSDOM;
const jsdom = new JSDOM(

View File

@ -44,7 +44,6 @@ describe('ReactDOMForm', () => {
let useFormState;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -19,8 +19,6 @@ describe('ReactDOMHooks', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -21,7 +21,6 @@ describe('ReactDOMServerHydration', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -11,7 +11,6 @@
describe('ReactDOMInReactServer', () => {
beforeEach(() => {
jest.resetModules();
jest.mock('react', () => require('react/react.react-server'));
});

View File

@ -79,8 +79,6 @@ describe('ReactDOMInput', () => {
}
beforeEach(() => {
jest.resetModules();
setUntrackedValue = Object.getOwnPropertyDescriptor(
HTMLInputElement.prototype,
'value',

View File

@ -16,7 +16,6 @@ describe('ReactDOMInvalidARIAHook', () => {
let act;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -15,8 +15,6 @@ let ReactDOMFizzServer;
describe('ReactDOMFloat', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMFizzServer = require('react-dom/server');
});

View File

@ -22,7 +22,6 @@ describe('ReactDOMNativeEventHeuristic-test', () => {
let container;
beforeEach(() => {
jest.resetModules();
container = document.createElement('div');
React = require('react');
ReactDOM = require('react-dom');

View File

@ -18,7 +18,6 @@ describe('ReactDOMNestedEvents', () => {
let assertLog;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
Scheduler = require('scheduler');

View File

@ -17,7 +17,6 @@ describe('ReactDOMOption', () => {
let act;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -24,7 +24,6 @@ describe('ReactDOMRoot', () => {
let container;
beforeEach(() => {
jest.resetModules();
container = document.createElement('div');
React = require('react');
ReactDOM = require('react-dom');

View File

@ -43,7 +43,6 @@ describe('ReactDOMSafariMicrotaskBug-test', () => {
}
};
jest.resetModules();
container = document.createElement('div');
React = require('react');
ReactDOMClient = require('react-dom/client');

View File

@ -26,7 +26,6 @@ describe('ReactDOMSelect', () => {
const noop = function () {};
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -20,8 +20,6 @@ let ReactTestUtils;
let ReactDOMServer;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -20,8 +20,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -20,8 +20,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -18,8 +18,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -22,7 +22,6 @@ let ReactFeatureFlags;
let ReactTestUtils;
function initModules() {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -18,8 +18,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -35,9 +35,6 @@ let yieldValue;
let clearLog;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -20,8 +20,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -19,8 +19,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
PropTypes = require('prop-types');
React = require('react');
ReactDOM = require('react-dom');

View File

@ -18,8 +18,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -18,8 +18,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -19,9 +19,6 @@ let ReactTestUtils;
describe('ReactDOMServerIntegration', () => {
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');
@ -459,9 +456,6 @@ describe('ReactDOMServerIntegration', () => {
describe('ReactDOMServerIntegration (legacy)', () => {
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMServer = require('react-dom/server');

View File

@ -17,8 +17,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -18,8 +18,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -23,8 +23,6 @@ let log;
let clearLog;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -18,8 +18,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -32,7 +32,6 @@ describe('ReactDOMServerIntegration - Untrusted URLs', () => {
}
function initModules() {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');
@ -197,7 +196,6 @@ describe('ReactDOMServerIntegration - Untrusted URLs - disableJavaScriptURLs', (
}
function initModules() {
jest.resetModules();
const ReactFeatureFlags = require('shared/ReactFeatureFlags');
ReactFeatureFlags.disableJavaScriptURLs = true;

View File

@ -17,8 +17,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -15,8 +15,6 @@ let React;
let ReactDOMServer;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMServer = require('react-dom/server');

View File

@ -16,8 +16,6 @@ describe('ReactDOMShorthandCSSPropertyCollision', () => {
let ReactDOMClient;
beforeEach(() => {
jest.resetModules();
act = require('internal-test-utils').act;
React = require('react');
ReactDOMClient = require('react-dom/client');

View File

@ -26,7 +26,6 @@ let waitForAll;
describe('ReactDOM HostSingleton', () => {
beforeEach(() => {
jest.resetModules();
JSDOM = require('jsdom').JSDOM;
React = require('react');
ReactDOM = require('react-dom');

View File

@ -21,7 +21,6 @@ describe('ReactDOMSuspensePlaceholder', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -27,10 +27,7 @@ describe('ReactDOMTestSelectors', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
act = require('internal-test-utils').act;
if (__EXPERIMENTAL__ || global.__WWW__) {

View File

@ -22,8 +22,6 @@ describe('ReactDOMTextarea', () => {
const ReactFeatureFlags = require('shared/ReactFeatureFlags');
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -18,8 +18,6 @@ let ReactDOMServer;
let ReactTestUtils;
function initModules() {
// Reset warning cache.
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');

View File

@ -16,7 +16,6 @@ let waitForAll;
describe('ReactDeprecationWarnings', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactNoop = require('react-noop-renderer');
const InternalTestUtils = require('internal-test-utils');

View File

@ -21,8 +21,6 @@ let container;
describe('ReactEmptyComponent', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -15,8 +15,6 @@ let act;
describe('ReactEventIndependence', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -21,7 +21,6 @@ function FunctionComponent(props) {
describe('ReactFunctionComponent', () => {
beforeEach(() => {
jest.resetModules();
PropTypes = require('prop-types');
React = require('react');
ReactDOMClient = require('react-dom/client');

View File

@ -16,7 +16,6 @@ let act;
describe('ReactIdentity', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactTestUtils = require('react-dom/test-utils');

View File

@ -17,7 +17,6 @@ let act;
describe('ReactLegacyCompositeComponent', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -22,8 +22,6 @@ let waitForAll;
describe('ReactMount', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -4,7 +4,6 @@ describe('ReactDOMRoot', () => {
let container;
beforeEach(() => {
jest.resetModules();
container = document.createElement('div');
ReactDOM = require('react-dom');
});

View File

@ -20,7 +20,6 @@ let assertLog;
// Can be deleted when we remove both.
describe('ReactLegacyUpdates', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactTestUtils = require('react-dom/test-utils');

View File

@ -15,7 +15,6 @@ describe('ReactMultiChild', () => {
let act;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -304,10 +304,6 @@ async function testPropsSequence(sequence) {
}
describe('ReactMultiChildReconcile', () => {
beforeEach(() => {
jest.resetModules();
});
it('should reset internal state if removed then readded in an array', async () => {
// Test basics.
const props = {

View File

@ -26,8 +26,6 @@ function getTestDocument(markup) {
describe('rendering React components at document', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMServer = require('react-dom/server');

View File

@ -17,7 +17,6 @@ let ReactCurrentDispatcher;
describe('ReactDOMServer', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
PropTypes = require('prop-types');
ReactDOMServer = require('react-dom/server');

View File

@ -16,7 +16,6 @@ let ReactDOMServerBrowser;
describe('ReactServerRenderingBrowser', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMServer = require('react-dom/server');
// For extra isolation between what would be two bundles on npm

View File

@ -22,7 +22,6 @@ let act;
// If a test only needs ReactDOMServer, put it in ReactServerRendering-test instead.
describe('ReactDOMServerHydration', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -81,7 +81,6 @@ describe('ReactTestUtils.act()', () => {
function runActTests(render, unmount, rerender) {
describe('concurrent render', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactTestUtils = require('react-dom/test-utils');

View File

@ -27,7 +27,6 @@ function clearLog() {
beforeEach(() => {
prevActGlobal = global.IS_REACT_ACT_ENVIRONMENT;
global.IS_REACT_ACT_ENVIRONMENT = true;
jest.resetModules();
jest.unmock('scheduler');
yields = [];
React = require('react');

View File

@ -21,7 +21,6 @@ let assertLog;
describe('ReactUpdates', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -14,7 +14,6 @@ let ReactDOMServer;
describe('escapeTextForBrowser', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMServer = require('react-dom/server');
});

View File

@ -14,7 +14,6 @@ let ReactDOMServer;
describe('quoteAttributeValueForBrowser', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMServer = require('react-dom/server');
});

View File

@ -20,8 +20,6 @@ let theInnerClassComponentRef;
describe('refs-destruction', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
ReactDOMClient = require('react-dom/client');

View File

@ -22,7 +22,6 @@ describe('reactiverefs', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactFeatureFlags = require('shared/ReactFeatureFlags');
@ -233,7 +232,6 @@ if (!ReactFeatureFlags.disableModulePatternComponents) {
describe('ref swapping', () => {
let RefHopsAround;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactFeatureFlags = require('shared/ReactFeatureFlags');
@ -569,6 +567,14 @@ describe('creating element with string ref in constructor', () => {
});
describe('strings refs across renderers', () => {
beforeEach(() => {
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactFeatureFlags = require('shared/ReactFeatureFlags');
ReactTestUtils = require('react-dom/test-utils');
act = require('internal-test-utils').act;
});
it('does not break', async () => {
class Parent extends React.Component {
render() {
@ -584,11 +590,13 @@ describe('strings refs across renderers', () => {
class Indirection extends React.Component {
componentDidUpdate() {
// One ref is being rendered later using another renderer copy.
jest.resetModules();
// One ref is being rendered later using another renderer copy.
const AnotherCopyOfReactDOM = require('react-dom');
const AnotherCopyOfReactDOMClient = require('react-dom/client');
const root = AnotherCopyOfReactDOMClient.createRoot(div2);
// TODO: this should error since flushSync is called in a lifecycle.
AnotherCopyOfReactDOM.flushSync(() => {
root.render(this.props.child2);
});

View File

@ -14,7 +14,6 @@ let ReactDOM = require('react-dom');
describe('root level refs with legacy APIs', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOM = require('react-dom');
});

View File

@ -14,7 +14,6 @@ describe('SyntheticFocusEvent', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -17,7 +17,6 @@ describe('SyntheticMouseEvent', () => {
let container;
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;

View File

@ -37,7 +37,6 @@ describe('ChangeEventPlugin', () => {
let container;
beforeEach(() => {
jest.resetModules();
// TODO pull this into helper method, reduce repetition.
// mock the browser APIs which are used in schedule:
// - calling 'window.postMessage' should actually fire postmessage handlers

Some files were not shown because too many files have changed in this diff Show More