Home / File/ storeLegacy-v15-test.js — react Source File

storeLegacy-v15-test.js — react Source File

Architecture documentation for storeLegacy-v15-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.
 *
 * @flow
 */

describe('Store (legacy)', () => {
  let React;
  let ReactDOM;
  let store;
  const act = (callback: Function) => {
    callback();
    jest.runAllTimers(); // Flush Bridge operations
  };
  beforeEach(() => {
    store = global.store;

    // Redirect all React/ReactDOM requires to the v15 UMD.
    // We use the UMD because Jest doesn't enable us to mock deep imports (e.g. "react/lib/Something").
    jest.mock('react', () => jest.requireActual('react-15/dist/react.js'));
    jest.mock('react-dom', () =>
      jest.requireActual('react-dom-15/dist/react-dom.js'),
    );
    React = require('react');
    ReactDOM = require('react-dom');
  });
  it('should not allow a root node to be collapsed', () => {
    const Component = () => React.createElement('div', null, 'Hi');
    act(() =>
      ReactDOM.render(
        React.createElement(Component, {
          count: 4,
        }),
        document.createElement('div'),
      ),
    );
    expect(store).toMatchInlineSnapshot(`
      [root]
        ▾ <Component>
            <div>
    `);
    expect(store.roots).toHaveLength(1);
    const rootID = store.roots[0];
    expect(() => store.toggleIsCollapsed(rootID, true)).toThrow(
      'Root nodes cannot be collapsed',
    );
  });
  describe('collapseNodesByDefault:false', () => {
    beforeEach(() => {
      store.collapseNodesByDefault = false;
    });
    it('should support mount and update operations', () => {
      const Grandparent = ({count}) =>
        React.createElement(
          'div',
          null,
          React.createElement(Parent, {
// ... (893 more lines)

Frequently Asked Questions

What does storeLegacy-v15-test.js do?
storeLegacy-v15-test.js is a source file in the react codebase, written in javascript.
Where is storeLegacy-v15-test.js in the architecture?
storeLegacy-v15-test.js is located at packages/react-devtools-shared/src/__tests__/legacy/storeLegacy-v15-test.js (directory: packages/react-devtools-shared/src/__tests__/legacy).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free