diff --git a/packages/react-dom/src/__tests__/ReactDOMFloat-test.js b/packages/react-dom/src/__tests__/ReactDOMFloat-test.js index e38a651b31260..5f50ceb207aba 100644 --- a/packages/react-dom/src/__tests__/ReactDOMFloat-test.js +++ b/packages/react-dom/src/__tests__/ReactDOMFloat-test.js @@ -36,6 +36,7 @@ let assertLog; let Scheduler; let clientAct; let streamingContainer; +let assertConsoleErrorDev; describe('ReactDOMFloat', () => { beforeEach(() => { @@ -78,6 +79,7 @@ describe('ReactDOMFloat', () => { waitForThrow = InternalTestUtils.waitForThrow; assertLog = InternalTestUtils.assertLog; clientAct = InternalTestUtils.act; + assertConsoleErrorDev = InternalTestUtils.assertConsoleErrorDev; textCache = new Map(); loadCache = new Set(); @@ -497,131 +499,166 @@ describe('ReactDOMFloat', () => { it('warns if you render resource-like elements above or ', async () => { const root = ReactDOMClient.createRoot(document); - await expect(async () => { - root.render( - <> - - - foo - - , - ); - const aggregateError = await waitForThrow(); - expect(aggregateError.errors.length).toBe(2); - expect(aggregateError.errors[0].message).toContain( - 'Invalid insertion of NOSCRIPT', - ); - expect(aggregateError.errors[1].message).toContain( - 'The node to be removed is not a child of this node', - ); - }).toErrorDev( + root.render( + <> + + + foo + + , + ); + let aggregateError = await waitForThrow(); + expect(aggregateError.errors.length).toBe(2); + expect(aggregateError.errors[0].message).toContain( + 'Invalid insertion of NOSCRIPT', + ); + expect(aggregateError.errors[1].message).toContain( + 'The node to be removed is not a child of this node', + ); + assertConsoleErrorDev([ [ 'Cannot render