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 () => {
199
199
expect ( onResolve ) . not . toHaveBeenCalled ( )
200
200
} )
201
201
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
+
202
220
test ( "Async.Resolved renders only after the promise is resolved" , async ( ) => {
203
221
const promiseFn = ( ) => resolveTo ( "done" )
204
222
const { getByText, queryByText } = render (
You can’t perform that action at this time.
0 commit comments