Skip to content

Commit 28db0f6

Browse files
committed
Add nesting example in spec.
1 parent 57b15e7 commit 28db0f6

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/spec.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
202220
test("Async.Resolved renders only after the promise is resolved", async () => {
203221
const promiseFn = () => resolveTo("done")
204222
const { getByText, queryByText } = render(

0 commit comments

Comments
 (0)