diff --git a/packages/react-client/src/__tests__/ReactFlight-test.js b/packages/react-client/src/__tests__/ReactFlight-test.js index 2e3857a90deca..4d7a833e84f4f 100644 --- a/packages/react-client/src/__tests__/ReactFlight-test.js +++ b/packages/react-client/src/__tests__/ReactFlight-test.js @@ -2728,4 +2728,35 @@ describe('ReactFlight', () => { expect(ReactNoop).toMatchRenderedOutput(Hello, Seb); }); + + it('nesting regression test', async () => { + const StoryContext = React.createContext(undefined); + const StoryContextProviderClient = ({children, value}) => { + return ( + {children} + ); + }; + const StoryContextProvider = clientReference(StoryContextProviderClient); + + const A11yDecoratorClient = ({children}) => <>{children}; + const A11yDecorator = clientReference(A11yDecoratorClient); + + const CenteredDecorator = ({children}) => + ReactServer.createElement('div', null, children); + + const page = {}; + const transport = ReactNoopFlightServer.render( + + + foo + + , + ); + + await act(async () => { + ReactNoop.render(await ReactNoopFlightClient.read(transport)); + }); + + expect(ReactNoop).toMatchRenderedOutput(
foo
); + }); });