File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,9 @@ export class DOMWrapper<ElementType extends Element> {
10
10
this . element = element
11
11
}
12
12
13
- classes ( className ?: string ) {
13
+ classes ( ) : string [ ]
14
+ classes ( className : string ) : boolean
15
+ classes ( className ?: string ) : string [ ] | boolean {
14
16
const classes = this . element . classList
15
17
16
18
if ( className ) return classes . contains ( className )
Original file line number Diff line number Diff line change @@ -50,7 +50,9 @@ export class VueWrapper<T extends ComponentPublicInstance> {
50
50
return selector ? props [ selector ] : props
51
51
}
52
52
53
- classes ( className ?: string ) {
53
+ classes ( ) : string [ ]
54
+ classes ( className : string ) : boolean
55
+ classes ( className ?: string ) : string [ ] | boolean {
54
56
return new DOMWrapper ( this . element ) . classes ( className )
55
57
}
56
58
Original file line number Diff line number Diff line change @@ -92,3 +92,9 @@ expectType<{ [key: string]: string }>(wrapper.attributes())
92
92
expectType < string > ( wrapper . attributes ( 'key' ) )
93
93
expectType < { [ key : string ] : string } > ( domWrapper . attributes ( ) )
94
94
expectType < string > ( domWrapper . attributes ( 'key' ) )
95
+
96
+ // classes
97
+ expectType < Array < string > > ( wrapper . classes ( ) )
98
+ expectType < boolean > ( wrapper . classes ( 'class' ) )
99
+ expectType < Array < string > > ( domWrapper . classes ( ) )
100
+ expectType < boolean > ( domWrapper . classes ( 'class' ) )
You can’t perform that action at this time.
0 commit comments