@@ -126,6 +126,7 @@ export default class Wrapper implements BaseWrapper {
126
126
127
127
/**
128
128
* Checks if wrapper contains provided selector.
129
+ * @deprecated
129
130
*/
130
131
contains ( rawSelector : Selector ) : boolean {
131
132
warnDeprecated (
@@ -176,6 +177,7 @@ export default class Wrapper implements BaseWrapper {
176
177
177
178
/**
178
179
* Returns an Array containing custom events emitted by the Wrapper vm
180
+ * @deprecated
179
181
*/
180
182
emittedByOrder ( ) : Array < { name : string , args : Array < any > } > {
181
183
warnDeprecated ( 'emittedByOrder' , 'Use `wrapper.emitted` instead' )
@@ -225,41 +227,8 @@ export default class Wrapper implements BaseWrapper {
225
227
'Use `findComponent` instead'
226
228
)
227
229
}
228
- const node = find ( this . rootNode , this . vm , selector ) [ 0 ]
229
-
230
- if ( ! node ) {
231
- return new ErrorWrapper ( rawSelector )
232
- }
233
-
234
- const wrapper = createWrapper ( node , this . options )
235
- wrapper . selector = rawSelector
236
- return wrapper
237
- }
238
-
239
- /**
240
- * Finds DOM elements in tree of the current wrapper that matches
241
- * the provided selector.
242
- */
243
- findAll ( rawSelector : Selector ) : WrapperArray {
244
- const selector = getSelector ( rawSelector , 'findAll' )
245
- if ( selector . type !== DOM_SELECTOR ) {
246
- warnDeprecated (
247
- 'finding components with `findAll`' ,
248
- 'Use `findAllComponents` instead'
249
- )
250
- }
251
- const nodes = find ( this . rootNode , this . vm , selector )
252
- const wrappers = nodes . map ( node => {
253
- // Using CSS Selector, returns a VueWrapper instance if the root element
254
- // binds a Vue instance.
255
- const wrapper = createWrapper ( node , this . options )
256
- wrapper . selector = rawSelector
257
- return wrapper
258
- } )
259
230
260
- const wrapperArray = new WrapperArray ( wrappers )
261
- wrapperArray . selector = rawSelector
262
- return wrapperArray
231
+ return this . __find ( rawSelector , selector )
263
232
}
264
233
265
234
/**
@@ -268,11 +237,22 @@ export default class Wrapper implements BaseWrapper {
268
237
*/
269
238
findComponent ( rawSelector : Selector ) : Wrapper | ErrorWrapper {
270
239
const selector = getSelector ( rawSelector , 'findComponent' )
240
+ if ( ! this . vm ) {
241
+ throwError (
242
+ 'You cannot chain findComponent off a DOM element. It can only be used on Vue Components.'
243
+ )
244
+ }
245
+
271
246
if ( selector . type === DOM_SELECTOR ) {
272
247
throwError (
273
248
'findComponent requires a Vue constructor or valid find object. If you are searching for DOM nodes, use `find` instead'
274
249
)
275
250
}
251
+
252
+ return this . __find ( rawSelector , selector )
253
+ }
254
+
255
+ __find ( rawSelector : Selector , selector : Object ) : Wrapper | ErrorWrapper {
276
256
const node = find ( this . rootNode , this . vm , selector ) [ 0 ]
277
257
278
258
if ( ! node ) {
@@ -284,17 +264,41 @@ export default class Wrapper implements BaseWrapper {
284
264
return wrapper
285
265
}
286
266
267
+ /**
268
+ * Finds DOM elements in tree of the current wrapper that matches
269
+ * the provided selector.
270
+ */
271
+ findAll ( rawSelector : Selector ) : WrapperArray {
272
+ const selector = getSelector ( rawSelector , 'findAll' )
273
+ if ( selector . type !== DOM_SELECTOR ) {
274
+ warnDeprecated (
275
+ 'finding components with `findAll`' ,
276
+ 'Use `findAllComponents` instead'
277
+ )
278
+ }
279
+ return this . __findAll ( rawSelector , selector )
280
+ }
281
+
287
282
/**
288
283
* Finds components in tree of the current wrapper that matches
289
284
* the provided selector.
290
285
*/
291
286
findAllComponents ( rawSelector : Selector ) : WrapperArray {
292
287
const selector = getSelector ( rawSelector , 'findAll' )
288
+ if ( ! this . vm ) {
289
+ throwError (
290
+ 'You cannot chain findAllComponents off a DOM element. It can only be used on Vue Components.'
291
+ )
292
+ }
293
293
if ( selector . type === DOM_SELECTOR ) {
294
294
throwError (
295
- 'findAllComponent requires a Vue constructor or valid find object. If you are searching for DOM nodes, use `find` instead'
295
+ 'findAllComponents requires a Vue constructor or valid find object. If you are searching for DOM nodes, use `find` instead'
296
296
)
297
297
}
298
+ return this . __findAll ( rawSelector , selector )
299
+ }
300
+
301
+ __findAll ( rawSelector : Selector , selector : Object ) : WrapperArray {
298
302
const nodes = find ( this . rootNode , this . vm , selector )
299
303
const wrappers = nodes . map ( node => {
300
304
// Using CSS Selector, returns a VueWrapper instance if the root element
@@ -318,6 +322,7 @@ export default class Wrapper implements BaseWrapper {
318
322
319
323
/**
320
324
* Checks if node matches selector
325
+ * @deprecated
321
326
*/
322
327
is ( rawSelector : Selector ) : boolean {
323
328
warnDeprecated ( 'is' , 'Use element.tagName instead' )
@@ -332,6 +337,7 @@ export default class Wrapper implements BaseWrapper {
332
337
333
338
/**
334
339
* Checks if node is empty
340
+ * @deprecated
335
341
*/
336
342
isEmpty ( ) : boolean {
337
343
warnDeprecated (
@@ -360,6 +366,7 @@ export default class Wrapper implements BaseWrapper {
360
366
361
367
/**
362
368
* Checks if node is visible
369
+ * @deprecated
363
370
*/
364
371
isVisible ( ) : boolean {
365
372
warnDeprecated (
@@ -384,6 +391,7 @@ export default class Wrapper implements BaseWrapper {
384
391
385
392
/**
386
393
* Checks if wrapper is a vue instance
394
+ * @deprecated
387
395
*/
388
396
isVueInstance ( ) : boolean {
389
397
warnDeprecated ( `isVueInstance` )
@@ -392,6 +400,7 @@ export default class Wrapper implements BaseWrapper {
392
400
393
401
/**
394
402
* Returns name of component, or tag name if node is not a Vue component
403
+ * @deprecated
395
404
*/
396
405
name ( ) : string {
397
406
warnDeprecated ( `name` )
@@ -414,6 +423,7 @@ export default class Wrapper implements BaseWrapper {
414
423
/**
415
424
* Prints a simple overview of the wrapper current state
416
425
* with useful information for debugging
426
+ * @deprecated
417
427
*/
418
428
overview ( ) : void {
419
429
warnDeprecated ( `overview` )
@@ -517,6 +527,7 @@ export default class Wrapper implements BaseWrapper {
517
527
518
528
/**
519
529
* Checks radio button or checkbox element
530
+ * @deprecated
520
531
*/
521
532
setChecked ( checked : boolean = true ) : Promise < * > {
522
533
warnDeprecated (
@@ -568,6 +579,7 @@ export default class Wrapper implements BaseWrapper {
568
579
569
580
/**
570
581
* Selects <option></option> element
582
+ * @deprecated
571
583
*/
572
584
setSelected ( ) : Promise < void > {
573
585
warnDeprecated (
@@ -625,6 +637,7 @@ export default class Wrapper implements BaseWrapper {
625
637
626
638
/**
627
639
* Sets vm methods
640
+ * @deprecated
628
641
*/
629
642
setMethods ( methods : Object ) : void {
630
643
warnDeprecated ( `setMethods` )
0 commit comments