Skip to content

Commit 5ae7380

Browse files
authored
feat: update Suspense usage (#2099)
See #2099 for details.
1 parent 37e686f commit 5ae7380

File tree

17 files changed

+810
-242
lines changed

17 files changed

+810
-242
lines changed

packages/runtime-core/__tests__/apiAsyncComponent.spec.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ describe('api: defineAsyncComponent', () => {
406406
const app = createApp({
407407
render: () =>
408408
h(Suspense, null, {
409-
default: () => [h(Foo), ' & ', h(Foo)],
409+
default: () => h('div', [h(Foo), ' & ', h(Foo)]),
410410
fallback: () => 'loading'
411411
})
412412
})
@@ -416,7 +416,7 @@ describe('api: defineAsyncComponent', () => {
416416

417417
resolve!(() => 'resolved')
418418
await timeout()
419-
expect(serializeInner(root)).toBe('resolved & resolved')
419+
expect(serializeInner(root)).toBe('<div>resolved & resolved</div>')
420420
})
421421

422422
test('suspensible: false', async () => {
@@ -433,18 +433,18 @@ describe('api: defineAsyncComponent', () => {
433433
const app = createApp({
434434
render: () =>
435435
h(Suspense, null, {
436-
default: () => [h(Foo), ' & ', h(Foo)],
436+
default: () => h('div', [h(Foo), ' & ', h(Foo)]),
437437
fallback: () => 'loading'
438438
})
439439
})
440440

441441
app.mount(root)
442442
// should not show suspense fallback
443-
expect(serializeInner(root)).toBe('<!----> & <!---->')
443+
expect(serializeInner(root)).toBe('<div><!----> & <!----></div>')
444444

445445
resolve!(() => 'resolved')
446446
await timeout()
447-
expect(serializeInner(root)).toBe('resolved & resolved')
447+
expect(serializeInner(root)).toBe('<div>resolved & resolved</div>')
448448
})
449449

450450
test('suspense with error handling', async () => {
@@ -460,7 +460,7 @@ describe('api: defineAsyncComponent', () => {
460460
const app = createApp({
461461
render: () =>
462462
h(Suspense, null, {
463-
default: () => [h(Foo), ' & ', h(Foo)],
463+
default: () => h('div', [h(Foo), ' & ', h(Foo)]),
464464
fallback: () => 'loading'
465465
})
466466
})
@@ -472,7 +472,7 @@ describe('api: defineAsyncComponent', () => {
472472
reject!(new Error('no'))
473473
await timeout()
474474
expect(handler).toHaveBeenCalled()
475-
expect(serializeInner(root)).toBe('<!----> & <!---->')
475+
expect(serializeInner(root)).toBe('<div><!----> & <!----></div>')
476476
})
477477

478478
test('retry (success)', async () => {

0 commit comments

Comments
 (0)