ReactDOMConsoleErrorReporting-test.js — react Source File
Architecture documentation for ReactDOMConsoleErrorReporting-test.js, a javascript file in the react codebase.
Entity Profile
Source Code
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
'use strict';
describe('ReactDOMConsoleErrorReporting', () => {
let act;
let React;
let ReactDOMClient;
let ErrorBoundary;
let NoError;
let container;
let windowOnError;
let Scheduler;
beforeEach(() => {
jest.resetModules();
act = require('internal-test-utils').act;
React = require('react');
ReactDOMClient = require('react-dom/client');
Scheduler = require('scheduler');
ErrorBoundary = class extends React.Component {
state = {error: null};
static getDerivedStateFromError(error) {
return {error};
}
render() {
if (this.state.error) {
return <h1>Caught: {this.state.error.message}</h1>;
}
return this.props.children;
}
};
NoError = function () {
return <h1>OK</h1>;
};
container = document.createElement('div');
document.body.appendChild(container);
windowOnError = jest.fn();
window.addEventListener('error', windowOnError);
spyOnDevAndProd(console, 'error').mockImplementation(() => {});
spyOnDevAndProd(console, 'warn').mockImplementation(() => {});
});
afterEach(() => {
document.body.removeChild(container);
window.removeEventListener('error', windowOnError);
jest.restoreAllMocks();
});
async function fakeAct(cb) {
// We don't use act/waitForThrow here because we want to observe how errors are reported for real.
await cb();
Scheduler.unstable_flushAll();
// ... (458 more lines)
Source
Frequently Asked Questions
What does ReactDOMConsoleErrorReporting-test.js do?
ReactDOMConsoleErrorReporting-test.js is a source file in the react codebase, written in javascript.
Where is ReactDOMConsoleErrorReporting-test.js in the architecture?
ReactDOMConsoleErrorReporting-test.js is located at packages/react-dom/src/__tests__/ReactDOMConsoleErrorReporting-test.js (directory: packages/react-dom/src/__tests__).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free