File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -199,6 +199,24 @@ test("cancels pending promise when unmounted", async () => {
199199 expect ( onResolve ) . not . toHaveBeenCalled ( )
200200} )
201201
202+ test ( "can be nested" , async ( ) => {
203+ const outerFn = ( ) => resolveIn ( 0 ) ( "outer" )
204+ const innerFn = ( ) => resolveIn ( 100 ) ( "inner" )
205+ const { getByText } = render (
206+ < Async promiseFn = { outerFn } >
207+ { ( { data : outer } ) => (
208+ < Async promiseFn = { innerFn } >
209+ { ( { data : inner } ) => {
210+ return outer + " " + inner
211+ } }
212+ </ Async >
213+ ) }
214+ </ Async >
215+ )
216+ await waitForElement ( ( ) => getByText ( "outer undefined" ) )
217+ await waitForElement ( ( ) => getByText ( "outer inner" ) )
218+ } )
219+
202220test ( "Async.Resolved renders only after the promise is resolved" , async ( ) => {
203221 const promiseFn = ( ) => resolveTo ( "done" )
204222 const { getByText, queryByText } = render (
You can’t perform that action at this time.
0 commit comments