Home / File/ ReactBrowserEventEmitter-test.js — react Source File

ReactBrowserEventEmitter-test.js — react Source File

Architecture documentation for ReactBrowserEventEmitter-test.js, a javascript file in the react codebase.

File javascript BabelCompiler Validation 3 functions 1 classes

Entity Profile

Relationship Graph

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';

let React;
let ReactDOMClient;
let act;

let idCallOrder;
const recordID = function (id) {
  idCallOrder.push(id);
};
const recordIDAndStopPropagation = function (id, event) {
  recordID(id);
  event.stopPropagation();
};
const recordIDAndReturnFalse = function (id, event) {
  recordID(id);
  return false;
};
const LISTENER = jest.fn();
const ON_CLICK_KEY = 'onClick';

let GRANDPARENT;
let PARENT;
let CHILD;
let BUTTON;

let renderTree;
let putListener;
let deleteAllListeners;

let container;

// This test is written in a bizarre way because it was previously using internals.
// It should probably be rewritten but we're keeping it for some extra coverage.
describe('ReactBrowserEventEmitter', () => {
  beforeEach(() => {
    jest.resetModules();
    LISTENER.mockClear();

    React = require('react');
    ReactDOMClient = require('react-dom/client');
    act = require('internal-test-utils').act;
    container = document.createElement('div');
    document.body.appendChild(container);

    let GRANDPARENT_PROPS = {};
    let PARENT_PROPS = {};
    let CHILD_PROPS = {};
    let BUTTON_PROPS = {};

    function Child(props) {
// ... (299 more lines)

Domain

Subdomains

Classes

Frequently Asked Questions

What does ReactBrowserEventEmitter-test.js do?
ReactBrowserEventEmitter-test.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in ReactBrowserEventEmitter-test.js?
ReactBrowserEventEmitter-test.js defines 3 function(s): recordID, recordIDAndReturnFalse, recordIDAndStopPropagation.
Where is ReactBrowserEventEmitter-test.js in the architecture?
ReactBrowserEventEmitter-test.js is located at packages/react-dom/src/__tests__/ReactBrowserEventEmitter-test.js (domain: BabelCompiler, subdomain: Validation, 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