From e51984ff01f7c73b9de9f3480ff16baef455a475 Mon Sep 17 00:00:00 2001 From: Mofei Zhang Date: Wed, 19 Oct 2022 17:46:41 -0400 Subject: [PATCH 1/3] Add helper function to test case (no actual changes) --- .../src/__tests__/ReactDOMFizzServer-test.js | 204 ++++++++---------- 1 file changed, 93 insertions(+), 111 deletions(-) diff --git a/packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js b/packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js index 62a0bc4d10294..ca9ef2c618187 100644 --- a/packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js +++ b/packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js @@ -289,6 +289,14 @@ describe('ReactDOMFizzServer', () => { return {readText(text)}; } + function renderToPipeableStream(jsx, options) { + if (options) { + return ReactDOMFizzServer.renderToPipeableStream(jsx, options); + } else { + return ReactDOMFizzServer.renderToPipeableStream(jsx); + } + } + it('should asynchronously load a lazy component', async () => { let resolveA; const LazyA = React.lazy(() => { @@ -313,7 +321,7 @@ describe('ReactDOMFizzServer', () => { }; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
}> @@ -379,7 +387,7 @@ describe('ReactDOMFizzServer', () => { // Server-side const [App, resolve] = makeApp(); await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); expect(getVisibleChildren(container)).toEqual( @@ -432,7 +440,7 @@ describe('ReactDOMFizzServer', () => { }); await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
}> @@ -492,13 +500,10 @@ describe('ReactDOMFizzServer', () => { loggedErrors.length = 0; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( - , - { - bootstrapScriptContent: '__INIT__();', - onError, - }, - ); + const {pipe} = renderToPipeableStream(, { + bootstrapScriptContent: '__INIT__();', + onError, + }); pipe(writable); }); expect(loggedErrors).toEqual([]); @@ -554,7 +559,7 @@ describe('ReactDOMFizzServer', () => { }); await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
}> {lazyElement} @@ -603,7 +608,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , { @@ -699,7 +704,7 @@ describe('ReactDOMFizzServer', () => { loggedErrors.length = 0; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , { @@ -767,7 +772,7 @@ describe('ReactDOMFizzServer', () => { loggedErrors.length = 0; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , { @@ -823,7 +828,7 @@ describe('ReactDOMFizzServer', () => { it('should asynchronously load the suspense boundary', async () => { await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
}> @@ -862,7 +867,7 @@ describe('ReactDOMFizzServer', () => { }; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(, { + const {pipe} = renderToPipeableStream(, { bootstrapScriptContent: '__INIT__();', }); pipe(writable); @@ -936,7 +941,7 @@ describe('ReactDOMFizzServer', () => { // We originally suspend the boundary and start streaming the loading state. await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , { @@ -1018,9 +1023,7 @@ describe('ReactDOMFizzServer', () => { // We originally suspend the boundary and start streaming the loading state. await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( - , - ); + const {pipe} = renderToPipeableStream(); pipe(writable); }); @@ -1093,7 +1096,7 @@ describe('ReactDOMFizzServer', () => { let controls; await act(async () => { - controls = ReactDOMFizzServer.renderToPipeableStream(, {onError}); + controls = renderToPipeableStream(, {onError}); controls.pipe(writable); }); @@ -1163,7 +1166,7 @@ describe('ReactDOMFizzServer', () => { }; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( // We use two nested boundaries to flush out coverage of an old reentrancy bug. }> @@ -1187,7 +1190,7 @@ describe('ReactDOMFizzServer', () => { }); await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( }>
@@ -1283,7 +1286,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); @@ -1370,7 +1373,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); @@ -1423,7 +1426,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , { @@ -1509,7 +1512,7 @@ describe('ReactDOMFizzServer', () => { try { await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); @@ -1607,7 +1610,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
, ]}> @@ -1664,7 +1667,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
@@ -1725,7 +1728,7 @@ describe('ReactDOMFizzServer', () => { const loggedErrors = []; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
@@ -1793,7 +1796,7 @@ describe('ReactDOMFizzServer', () => { let controls; await act(async () => { - controls = ReactDOMFizzServer.renderToPipeableStream( + controls = renderToPipeableStream( , { @@ -1876,7 +1879,7 @@ describe('ReactDOMFizzServer', () => { it('should be able to abort the fallback if the main content finishes first', async () => { await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( }>
{ await jest.runAllTimers(); await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( - , - ); + const {pipe} = renderToPipeableStream(); pipe(writable); }); @@ -2085,7 +2086,7 @@ describe('ReactDOMFizzServer', () => { const loggedErrors = []; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , @@ -2170,7 +2171,7 @@ describe('ReactDOMFizzServer', () => { } const loggedErrors = []; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , @@ -2259,7 +2260,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); expect(Scheduler).toHaveYielded(['Yay!']); @@ -2349,7 +2350,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); expect(Scheduler).toHaveYielded(['Yay!']); @@ -2439,7 +2440,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); expect(Scheduler).toHaveYielded(['Yay!']); @@ -2492,7 +2493,7 @@ describe('ReactDOMFizzServer', () => { ); } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(, { + const {pipe} = renderToPipeableStream(, { onError(error) { Scheduler.unstable_yieldValue('[s!] ' + error.message); }, @@ -2577,14 +2578,11 @@ describe('ReactDOMFizzServer', () => { ); } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( - , - { - onError(error) { - Scheduler.unstable_yieldValue('[s!] ' + error.message); - }, + const {pipe} = renderToPipeableStream(, { + onError(error) { + Scheduler.unstable_yieldValue('[s!] ' + error.message); }, - ); + }); pipe(writable); }); expect(Scheduler).toHaveYielded(['[s!] Oops.']); @@ -2678,7 +2676,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( , { onError(error) { @@ -2807,7 +2805,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); expect(Scheduler).toHaveYielded(['Yay!']); @@ -2959,7 +2957,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); expect(Scheduler).toHaveYielded(['A', 'B']); @@ -3025,7 +3023,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(); + const {pipe} = renderToPipeableStream(); pipe(writable); }); @@ -3047,9 +3045,7 @@ describe('ReactDOMFizzServer', () => { ]).map(item =>
  • {item.get('name')}
  • ); await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( -
      {mappedJSX}
    , - ); + const {pipe} = renderToPipeableStream(
      {mappedJSX}
    ); pipe(writable); }); expect(getVisibleChildren(container)).toEqual( @@ -3081,10 +3077,7 @@ describe('ReactDOMFizzServer', () => { let abort; const loggedErrors = []; await act(async () => { - const { - pipe, - abort: abortImpl, - } = ReactDOMFizzServer.renderToPipeableStream(, { + const {pipe, abort: abortImpl} = renderToPipeableStream(, { onError(error) { // In this test we contrive erroring with strings so we push the error whereas in most // other tests we contrive erroring with Errors and push the message. @@ -3167,10 +3160,7 @@ describe('ReactDOMFizzServer', () => { let abort; const loggedErrors = []; await act(async () => { - const { - pipe, - abort: abortImpl, - } = ReactDOMFizzServer.renderToPipeableStream(, { + const {pipe, abort: abortImpl} = renderToPipeableStream(, { onError(error) { loggedErrors.push(error.message); return 'a digest'; @@ -3232,7 +3222,7 @@ describe('ReactDOMFizzServer', () => { it('warns in dev if you access digest from errorInfo in onRecoverableError', async () => { await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream(
    @@ -3309,7 +3299,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(, { + const {pipe} = renderToPipeableStream(, { onError, }); pipe(writable); @@ -3357,7 +3347,7 @@ describe('ReactDOMFizzServer', () => { } await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(, { + const {pipe} = renderToPipeableStream(, { onError, }); pipe(writable); @@ -3397,7 +3387,7 @@ describe('ReactDOMFizzServer', () => { loggedErrors.length = 0; await act(async () => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream(, { + const {pipe} = renderToPipeableStream(, { onError, }); pipe(writable); @@ -3435,7 +3425,7 @@ describe('ReactDOMFizzServer', () => { it('accepts an integrity property for bootstrapScripts and bootstrapModules', async () => { await actIntoEmptyDocument(() => { - const {pipe} = ReactDOMFizzServer.renderToPipeableStream( + const {pipe} = renderToPipeableStream( @@ -3494,7 +3484,7 @@ describe('ReactDOMFizzServer', () => { const stringWithScriptsInIt = 'prescription pre