await Promise.all(deps)
await nextTick()
expect(serializeInner(root)).toBe(`<!---->`)
- // should discard effects (except for unmount)
- expect(calls).toEqual(['unmounted'])
+ // should discard effects
+ expect(calls).toEqual([])
})
test('unmount suspense after resolve', async () => {
suspense.isHydrating = false
suspense.activeBranch = pendingBranch
} else {
- unmount(pendingBranch, parentComponent, null)
+ unmount(pendingBranch, parentComponent, suspense)
}
// increment pending ID. this is used to invalidate async callbacks
// reset suspense state
suspense.deps = 0
+ // discard effects from pending branch
suspense.effects.length = 0
// discard previous container
suspense.hiddenContainer = createElement('div')