3
3
// Note: emits and listener fallthrough is tested in
4
4
// ./rendererAttrsFallthrough.spec.ts.
5
5
6
- import { nextTick , onBeforeUnmount , unmountComponent } from '../src'
6
+ import { nextTick , onBeforeUnmount } from '../src'
7
7
import { isEmitListener } from '../src/componentEmits'
8
8
import { makeRender } from './_utils'
9
9
10
10
const define = makeRender < any > ( )
11
11
12
- describe ( 'component: emit' , ( ) => {
12
+ describe . todo ( 'component: emit' , ( ) => {
13
13
test ( 'trigger handlers' , ( ) => {
14
14
const { render } = define ( {
15
15
render ( ) { } ,
@@ -137,9 +137,7 @@ describe('component: emit', () => {
137
137
const fn2 = vi . fn ( )
138
138
139
139
render ( {
140
- get onFoo ( ) {
141
- return [ fn1 , fn2 ]
142
- } ,
140
+ onFoo : ( ) => [ fn1 , fn2 ] ,
143
141
} )
144
142
expect ( fn1 ) . toHaveBeenCalledTimes ( 1 )
145
143
expect ( fn1 ) . toHaveBeenCalledWith ( 1 )
@@ -246,22 +244,22 @@ describe('component: emit', () => {
246
244
const fn1 = vi . fn ( )
247
245
const fn2 = vi . fn ( )
248
246
render ( {
249
- get modelValue ( ) {
247
+ modelValue ( ) {
250
248
return null
251
249
} ,
252
- get modelModifiers ( ) {
250
+ modelModifiers ( ) {
253
251
return { number : true }
254
252
} ,
255
- get [ 'onUpdate:modelValue' ] ( ) {
253
+ [ 'onUpdate:modelValue' ] ( ) {
256
254
return fn1
257
255
} ,
258
- get foo ( ) {
256
+ foo ( ) {
259
257
return null
260
258
} ,
261
- get fooModifiers ( ) {
259
+ fooModifiers ( ) {
262
260
return { number : true }
263
261
} ,
264
- get [ 'onUpdate:foo' ] ( ) {
262
+ [ 'onUpdate:foo' ] ( ) {
265
263
return fn2
266
264
} ,
267
265
} )
@@ -282,22 +280,22 @@ describe('component: emit', () => {
282
280
const fn1 = vi . fn ( )
283
281
const fn2 = vi . fn ( )
284
282
render ( {
285
- get modelValue ( ) {
283
+ modelValue ( ) {
286
284
return null
287
285
} ,
288
- get modelModifiers ( ) {
286
+ modelModifiers ( ) {
289
287
return { trim : true }
290
288
} ,
291
- get [ 'onUpdate:modelValue' ] ( ) {
289
+ [ 'onUpdate:modelValue' ] ( ) {
292
290
return fn1
293
291
} ,
294
- get foo ( ) {
292
+ foo ( ) {
295
293
return null
296
294
} ,
297
- get fooModifiers ( ) {
295
+ fooModifiers ( ) {
298
296
return { trim : true }
299
297
} ,
300
- get 'onUpdate:foo' ( ) {
298
+ 'onUpdate:foo' ( ) {
301
299
return fn2
302
300
} ,
303
301
} )
@@ -318,22 +316,22 @@ describe('component: emit', () => {
318
316
const fn1 = vi . fn ( )
319
317
const fn2 = vi . fn ( )
320
318
render ( {
321
- get modelValue ( ) {
319
+ modelValue ( ) {
322
320
return null
323
321
} ,
324
- get modelModifiers ( ) {
322
+ modelModifiers ( ) {
325
323
return { trim : true , number : true }
326
324
} ,
327
- get [ 'onUpdate:modelValue' ] ( ) {
325
+ [ 'onUpdate:modelValue' ] ( ) {
328
326
return fn1
329
327
} ,
330
- get foo ( ) {
328
+ foo ( ) {
331
329
return null
332
330
} ,
333
- get fooModifiers ( ) {
331
+ fooModifiers ( ) {
334
332
return { trim : true , number : true }
335
333
} ,
336
- get [ 'onUpdate:foo' ] ( ) {
334
+ [ 'onUpdate:foo' ] ( ) {
337
335
return fn2
338
336
} ,
339
337
} )
@@ -352,13 +350,13 @@ describe('component: emit', () => {
352
350
} )
353
351
const fn = vi . fn ( )
354
352
render ( {
355
- get modelValue ( ) {
353
+ modelValue ( ) {
356
354
return null
357
355
} ,
358
- get modelModifiers ( ) {
356
+ modelModifiers ( ) {
359
357
return { trim : true }
360
358
} ,
361
- get [ 'onUpdate:modelValue' ] ( ) {
359
+ [ 'onUpdate:modelValue' ] ( ) {
362
360
return fn
363
361
} ,
364
362
} )
@@ -397,7 +395,7 @@ describe('component: emit', () => {
397
395
398
396
test ( 'does not emit after unmount' , async ( ) => {
399
397
const fn = vi . fn ( )
400
- const { instance } = define ( {
398
+ const { app } = define ( {
401
399
emits : [ 'closing' ] ,
402
400
setup ( _ : any , { emit } : any ) {
403
401
onBeforeUnmount ( async ( ) => {
@@ -412,7 +410,7 @@ describe('component: emit', () => {
412
410
} ,
413
411
} )
414
412
await nextTick ( )
415
- unmountComponent ( instance )
413
+ app . unmount ( )
416
414
await nextTick ( )
417
415
expect ( fn ) . not . toHaveBeenCalled ( )
418
416
} )
0 commit comments