From 42cdd44770058160d2d3ba7a4b43c49feadcc318 Mon Sep 17 00:00:00 2001 From: Rick Hanlon Date: Mon, 23 Dec 2024 23:25:43 -0500 Subject: [PATCH] [assert helpers] ReactDOMFloat-test --- .../src/__tests__/ReactDOMFloat-test.js | 995 ++++++++++++------ 1 file changed, 670 insertions(+), 325 deletions(-) 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