File tree 1 file changed +30
-0
lines changed
packages/react-client/src/__tests__
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -2728,4 +2728,34 @@ describe('ReactFlight', () => {
2728
2728
2729
2729
expect ( ReactNoop ) . toMatchRenderedOutput ( < span > Hello, Seb</ span > ) ;
2730
2730
} ) ;
2731
+
2732
+ it ( 'nesting regression test' , async ( ) => {
2733
+ const StoryContext = React . createContext ( undefined ) ;
2734
+ const StoryContextProviderClient = ( { children, value} ) => {
2735
+ return (
2736
+ < StoryContext . Provider value = { value } > { children } </ StoryContext . Provider >
2737
+ ) ;
2738
+ } ;
2739
+ const StoryContextProvider = clientReference ( StoryContextProviderClient ) ;
2740
+
2741
+ const A11yDecoratorClient = ( { children} ) => children ;
2742
+ const A11yDecorator = clientReference ( A11yDecoratorClient ) ;
2743
+
2744
+ const CenteredDecorator = ( { children} ) => < div > { children } </ div > ;
2745
+
2746
+ const page = { } ;
2747
+ const transport = ReactNoopFlightServer . render (
2748
+ < StoryContextProvider value = { { page} } >
2749
+ < CenteredDecorator page = { page } >
2750
+ < A11yDecorator page = { page } > foo</ A11yDecorator >
2751
+ </ CenteredDecorator >
2752
+ </ StoryContextProvider > ,
2753
+ ) ;
2754
+
2755
+ await act ( async ( ) => {
2756
+ ReactNoop . render ( await ReactNoopFlightClient . read ( transport ) ) ;
2757
+ } ) ;
2758
+
2759
+ expect ( ReactNoop ) . toMatchRenderedOutput ( < div > foo</ div > ) ;
2760
+ } ) ;
2731
2761
} ) ;
You can’t perform that action at this time.
0 commit comments