@@ -46,8 +46,9 @@ export default abstract class BaseWrapper<ElementType extends Node>
4646 selector : K
4747 ) : DOMWrapper < SVGElementTagNameMap [ K ] >
4848 find < T extends Element > ( selector : string | RefSelector ) : DOMWrapper < T >
49- find ( selector : string | RefSelector ) : DOMWrapper < Element >
50- find ( selector : string | RefSelector ) : DOMWrapper < Element > {
49+ find ( selector : string ) : DOMWrapper < Element >
50+ find ( selector : RefSelector ) : DOMWrapper < Node >
51+ find ( selector : string | RefSelector ) : DOMWrapper < Node > {
5152 // allow finding the root element
5253 if ( ! isElement ( this . element ) ) {
5354 return createWrapperError ( 'DOMWrapper' )
@@ -61,7 +62,7 @@ export default abstract class BaseWrapper<ElementType extends Node>
6162
6263 const result = currentComponent . refs [ selector . ref ]
6364
64- if ( result instanceof HTMLElement ) {
65+ if ( result instanceof Node ) {
6566 return createDOMWrapper ( result )
6667 } else {
6768 return createWrapperError ( 'DOMWrapper' )
@@ -110,8 +111,9 @@ export default abstract class BaseWrapper<ElementType extends Node>
110111 selector : T | Exclude < FindComponentSelector , FunctionalComponent >
111112 ) : VueWrapper < InstanceType < T > >
112113 // searching for functional component results in DOMWrapper
114+ findComponent < T extends FunctionalComponent > ( selector : T ) : DOMWrapper < Node >
113115 findComponent < T extends FunctionalComponent > (
114- selector : T | string
116+ selector : string
115117 ) : DOMWrapper < Element >
116118 // searching by name or ref always results in VueWrapper
117119 findComponent < T extends never > (
@@ -154,7 +156,10 @@ export default abstract class BaseWrapper<ElementType extends Node>
154156 selector : T | Exclude < FindAllComponentsSelector , FunctionalComponent >
155157 ) : VueWrapper < InstanceType < T > > [ ]
156158 findAllComponents < T extends FunctionalComponent > (
157- selector : T | string
159+ selector : T
160+ ) : DOMWrapper < Node > [ ]
161+ findAllComponents < T extends FunctionalComponent > (
162+ selector : string
158163 ) : DOMWrapper < Element > [ ]
159164 findAllComponents < T extends never > ( selector : NameSelector ) : VueWrapper [ ]
160165 findAllComponents < T extends ComponentPublicInstance > (
@@ -223,7 +228,8 @@ export default abstract class BaseWrapper<ElementType extends Node>
223228 selector : K
224229 ) : Omit < DOMWrapper < SVGElementTagNameMap [ K ] > , 'exists' >
225230 get < T extends Element > ( selector : string ) : Omit < DOMWrapper < T > , 'exists' >
226- get ( selector : string ) : Omit < DOMWrapper < Element > , 'exists' > {
231+ get ( selector : RefSelector ) : Omit < DOMWrapper < Node > , 'exists' >
232+ get ( selector : string | RefSelector ) : Omit < DOMWrapper < Element > , 'exists' > {
227233 const result = this . find ( selector )
228234 if ( result . exists ( ) ) {
229235 return result
0 commit comments