File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -62,10 +62,14 @@ export class VueWrapper<T extends ComponentPublicInstance> {
62
62
return true
63
63
}
64
64
65
- emitted ( eventName ?: string ) : Record < string , unknown [ ] > | undefined {
66
- // TODO Should we define this?
67
- // @ts -ignore
68
- return eventName ? this . vm . __emitted [ eventName ] : this . vm . __emitted
65
+ emitted < T = unknown > ( ) : Record < string , T [ ] >
66
+ emitted < T = unknown > ( eventName ?: string ) : T [ ]
67
+ emitted < T = unknown > ( eventName ?: string ) : T [ ] | Record < string , T [ ] > {
68
+ if ( eventName ) {
69
+ const emitted = ( this . vm [ '__emitted' ] as Record < string , T [ ] > ) [ eventName ]
70
+ return emitted
71
+ }
72
+ return this . vm [ '__emitted' ] as Record < string , T [ ] >
69
73
}
70
74
71
75
html ( ) {
Original file line number Diff line number Diff line change @@ -61,6 +61,15 @@ expectType<SVGLineElement | undefined>(lineArray[0].element)
61
61
byClassArray = domWrapper . findAll ( '.todo' )
62
62
expectType < Element | undefined > ( byClassArray [ 0 ] . element )
63
63
64
+ // emitted
65
+ // event name
66
+ let incrementEvent = wrapper . emitted < { count : number } > ( 'increment' )
67
+ expectType < { count : number } > ( incrementEvent [ 0 ] )
68
+
69
+ // without event name
70
+ let allEvents = wrapper . emitted ( )
71
+ expectType < Record < string , unknown > > ( allEvents )
72
+
64
73
// get
65
74
// HTML element selector
66
75
let input = wrapper . get ( 'input' )
You can’t perform that action at this time.
0 commit comments