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)
Source
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