File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -213,7 +213,7 @@ export class VueWrapper<
213
213
}
214
214
}
215
215
216
- get element ( ) : Element {
216
+ get element ( ) : T [ '$el' ] {
217
217
// if the component has multiple root elements, we use the parent's element
218
218
return this . hasMultipleRoots ? this . parentElement : this . vm . $el
219
219
}
Original file line number Diff line number Diff line change @@ -14,6 +14,16 @@ const domWrapper = wrapper.find('#other')
14
14
let inputMaybe = wrapper . find ( 'input' )
15
15
expectType < HTMLInputElement | undefined > ( inputMaybe . element )
16
16
17
+ let buttonComp = mount (
18
+ defineComponent ( { template : '<button>Click me</button>' } )
19
+ )
20
+ expectType < HTMLButtonElement > ( buttonComp . element )
21
+
22
+ let multiRootComp = mount ( defineComponent ( { template : '<span /><span />' } ) )
23
+ // this will be a wrapper div element like so: <div data-v-app="">
24
+ expectType < HTMLDivElement > ( multiRootComp . element )
25
+ expectType < HTMLSpanElement > ( multiRootComp . element . firstElementChild )
26
+
17
27
// SVG element selector
18
28
let lineMaybe = wrapper . find ( 'line' )
19
29
expectType < SVGLineElement | undefined > ( lineMaybe . element )
You can’t perform that action at this time.
0 commit comments