ReactSuspenseCallback-test.js — react Source File
Architecture documentation for ReactSuspenseCallback-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
* @jest-environment node
*/
'use strict';
let React;
let ReactNoop;
let waitForAll;
let act;
let assertConsoleErrorDev;
describe('ReactSuspense', () => {
beforeEach(() => {
jest.resetModules();
React = require('react');
ReactNoop = require('react-noop-renderer');
const InternalTestUtils = require('internal-test-utils');
waitForAll = InternalTestUtils.waitForAll;
act = InternalTestUtils.act;
assertConsoleErrorDev = InternalTestUtils.assertConsoleErrorDev;
});
function createThenable() {
let completed = false;
let resolve;
const promise = new Promise(res => {
resolve = () => {
completed = true;
res();
};
});
const PromiseComp = () => {
if (!completed) {
throw promise;
}
return 'Done';
};
return {promise, resolve, PromiseComp};
}
// Warning don't fire in production, so this test passes in prod even if
// the suspenseCallback feature is not enabled
// @gate enableSuspenseCallback || !__DEV__
it('check type', async () => {
const {PromiseComp} = createThenable();
const elementBadType = (
<React.Suspense suspenseCallback={1} fallback={'Waiting'}>
<PromiseComp />
</React.Suspense>
);
// ... (201 more lines)
Source
Frequently Asked Questions
What does ReactSuspenseCallback-test.js do?
ReactSuspenseCallback-test.js is a source file in the react codebase, written in javascript.
Where is ReactSuspenseCallback-test.js in the architecture?
ReactSuspenseCallback-test.js is located at packages/react-reconciler/src/__tests__/ReactSuspenseCallback-test.js (directory: packages/react-reconciler/src/__tests__).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free