@@ -26,6 +26,7 @@ import {
26
26
FindComponentSelector ,
27
27
NameSelector ,
28
28
RefSelector ,
29
+ UnknownRenderedVue ,
29
30
VueNode
30
31
} from './types'
31
32
import WrapperLike from './interfaces/wrapperLike'
@@ -185,15 +186,15 @@ export default abstract class BaseWrapper<ElementType extends Node>
185
186
selector : string
186
187
) : DOMWrapper < Element >
187
188
189
+ // searching by name or ref always results in VueWrapper
190
+ findComponent < T extends never > (
191
+ selector : NameSelector | RefSelector
192
+ ) : VueWrapper < UnknownRenderedVue >
188
193
// searching for component created via defineComponent results in VueWrapper of proper type
189
194
findComponent < T extends DefinedComponent > (
190
195
selector : T | Exclude < FindComponentSelector , FunctionalComponent >
191
196
) : VueWrapper < ComponentInstance < T > >
192
197
193
- // searching by name or ref always results in VueWrapper
194
- findComponent < T extends never > (
195
- selector : NameSelector | RefSelector
196
- ) : VueWrapper
197
198
findComponent < T extends ComponentPublicInstance > (
198
199
selector : T | FindComponentSelector
199
200
) : VueWrapper < T >
@@ -340,17 +341,17 @@ export default abstract class BaseWrapper<ElementType extends Node>
340
341
}
341
342
342
343
getComponent < T extends never > ( selector : string ) : Omit < WrapperLike , 'exists' >
344
+ // searching by name or ref always results in VueWrapper
345
+ getComponent < T extends never > (
346
+ selector : NameSelector | RefSelector
347
+ ) : Omit < VueWrapper < UnknownRenderedVue > , 'exists' >
343
348
getComponent < T extends DefinedComponent > (
344
349
selector : T | Exclude < FindComponentSelector , FunctionalComponent >
345
350
) : Omit < VueWrapper < ComponentInstance < T > > , 'exists' >
346
351
// searching for functional component results in DOMWrapper
347
352
getComponent < T extends FunctionalComponent > (
348
353
selector : T | string
349
354
) : Omit < DOMWrapper < Element > , 'exists' >
350
- // searching by name or ref always results in VueWrapper
351
- getComponent < T extends never > (
352
- selector : NameSelector | RefSelector
353
- ) : Omit < VueWrapper , 'exists' >
354
355
getComponent < T extends ComponentPublicInstance > (
355
356
selector : T | FindComponentSelector
356
357
) : Omit < VueWrapper < T > , 'exists' >
0 commit comments