@@ -29,6 +29,7 @@ describe('SSR Suspense', () => {
29
29
30
30
test ( 'reject' , async ( ) => {
31
31
const Comp = {
32
+ errorCaptured : jest . fn ( ( ) => false ) ,
32
33
render ( ) {
33
34
return h ( Suspense , null , {
34
35
default : h ( RejectingAsync ) ,
@@ -38,10 +39,8 @@ describe('SSR Suspense', () => {
38
39
}
39
40
40
41
expect ( await renderToString ( createApp ( Comp ) ) ) . toBe ( `<!---->` )
41
- expect ( 'Uncaught error in async setup' ) . toHaveBeenWarned ( )
42
- expect (
43
- 'Unhandled error during execution of setup function'
44
- ) . toHaveBeenWarned ( )
42
+
43
+ expect ( Comp . errorCaptured ) . toHaveBeenCalledTimes ( 1 )
45
44
expect ( 'missing template' ) . toHaveBeenWarned ( )
46
45
} )
47
46
@@ -62,6 +61,7 @@ describe('SSR Suspense', () => {
62
61
63
62
test ( 'resolving component + rejecting component' , async ( ) => {
64
63
const Comp = {
64
+ errorCaptured : jest . fn ( ( ) => false ) ,
65
65
render ( ) {
66
66
return h ( Suspense , null , {
67
67
default : h ( 'div' , [ h ( ResolvingAsync ) , h ( RejectingAsync ) ] ) ,
@@ -73,15 +73,14 @@ describe('SSR Suspense', () => {
73
73
expect ( await renderToString ( createApp ( Comp ) ) ) . toBe (
74
74
`<div><div>async</div><!----></div>`
75
75
)
76
- expect ( 'Uncaught error in async setup' ) . toHaveBeenWarned ( )
77
- expect (
78
- 'Unhandled error during execution of setup function'
79
- ) . toHaveBeenWarned ( )
76
+
77
+ expect ( Comp . errorCaptured ) . toHaveBeenCalledTimes ( 1 )
80
78
expect ( 'missing template or render function' ) . toHaveBeenWarned ( )
81
79
} )
82
80
83
81
test ( 'failing suspense in passing suspense' , async ( ) => {
84
82
const Comp = {
83
+ errorCaptured : jest . fn ( ( ) => false ) ,
85
84
render ( ) {
86
85
return h ( Suspense , null , {
87
86
default : h ( 'div' , [
@@ -99,15 +98,14 @@ describe('SSR Suspense', () => {
99
98
expect ( await renderToString ( createApp ( Comp ) ) ) . toBe (
100
99
`<div><div>async</div><div><!----></div></div>`
101
100
)
102
- expect ( 'Uncaught error in async setup' ) . toHaveBeenWarned ( )
103
- expect (
104
- 'Unhandled error during execution of setup function'
105
- ) . toHaveBeenWarned ( )
101
+
102
+ expect ( Comp . errorCaptured ) . toHaveBeenCalledTimes ( 1 )
106
103
expect ( 'missing template' ) . toHaveBeenWarned ( )
107
104
} )
108
105
109
106
test ( 'passing suspense in failing suspense' , async ( ) => {
110
107
const Comp = {
108
+ errorCaptured : jest . fn ( ( ) => false ) ,
111
109
render ( ) {
112
110
return h ( Suspense , null , {
113
111
default : h ( 'div' , [
@@ -125,10 +123,7 @@ describe('SSR Suspense', () => {
125
123
expect ( await renderToString ( createApp ( Comp ) ) ) . toBe (
126
124
`<div><!----><div><div>async</div></div></div>`
127
125
)
128
- expect ( 'Uncaught error in async setup' ) . toHaveBeenWarned ( )
129
- expect (
130
- 'Unhandled error during execution of setup function'
131
- ) . toHaveBeenWarned ( )
126
+ expect ( Comp . errorCaptured ) . toHaveBeenCalledTimes ( 1 )
132
127
expect ( 'missing template' ) . toHaveBeenWarned ( )
133
128
} )
134
129
} )
0 commit comments