ReactDOMComponentTree-test.js — react Source File
Architecture documentation for ReactDOMComponentTree-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.
*
* @emails react-core
*/
'use strict';
describe('ReactDOMComponentTree', () => {
let React;
let ReactDOMClient;
let act;
let container;
let assertConsoleErrorDev;
beforeEach(() => {
React = require('react');
ReactDOMClient = require('react-dom/client');
act = require('internal-test-utils').act;
assertConsoleErrorDev =
require('internal-test-utils').assertConsoleErrorDev;
container = document.createElement('div');
document.body.appendChild(container);
});
afterEach(() => {
document.body.removeChild(container);
container = null;
});
it('finds nodes for instances on events', async () => {
const mouseOverID = 'mouseOverID';
const clickID = 'clickID';
let currentTargetID = null;
// the current target of an event is set to result of getNodeFromInstance
// when an event is dispatched so we can test behavior by invoking
// events on elements in the tree and confirming the expected node is
// set as the current target
function Component() {
const handler = e => {
currentTargetID = e.currentTarget.id;
};
return (
<div id={mouseOverID} onMouseOver={handler}>
<div id={clickID} onClick={handler} />
</div>
);
}
function simulateMouseEvent(elem, type) {
const event = new MouseEvent(type, {
bubbles: true,
});
elem.dispatchEvent(event);
}
// ... (151 more lines)
Source
Frequently Asked Questions
What does ReactDOMComponentTree-test.js do?
ReactDOMComponentTree-test.js is a source file in the react codebase, written in javascript.
Where is ReactDOMComponentTree-test.js in the architecture?
ReactDOMComponentTree-test.js is located at packages/react-dom/src/__tests__/ReactDOMComponentTree-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