@@ -12,7 +12,12 @@ import {
12
12
import config from './config'
13
13
import WrapperArray from './wrapper-array'
14
14
import ErrorWrapper from './error-wrapper'
15
- import { throwError , getCheckedEvent , isPhantomJS , warn } from 'shared/util'
15
+ import {
16
+ throwError ,
17
+ getCheckedEvent ,
18
+ isPhantomJS ,
19
+ warnDeprecated
20
+ } from 'shared/util'
16
21
import find from './find'
17
22
import createWrapper from './create-wrapper'
18
23
import { recursivelySetData } from './recursively-set-data'
@@ -122,8 +127,9 @@ export default class Wrapper implements BaseWrapper {
122
127
* Checks if wrapper contains provided selector.
123
128
*/
124
129
contains ( rawSelector : Selector ) : boolean {
125
- warn (
126
- 'contains is deprecated and will be removed in a future release. Use `wrapper.find`, `wrapper.findComponent` or `wrapper.get` instead'
130
+ warnDeprecated (
131
+ 'contains' ,
132
+ 'Use `wrapper.find`, `wrapper.findComponent` or `wrapper.get` instead'
127
133
)
128
134
const selector = getSelector ( rawSelector , 'contains' )
129
135
const nodes = find ( this . rootNode , this . vm , selector )
@@ -171,9 +177,7 @@ export default class Wrapper implements BaseWrapper {
171
177
* Returns an Array containing custom events emitted by the Wrapper vm
172
178
*/
173
179
emittedByOrder ( ) : Array < { name : string , args : Array < any > } > {
174
- warn (
175
- 'emittedByOrder is deprecated and will be removed in a future release. Use `wrapper.emitted` instead'
176
- )
180
+ warnDeprecated ( 'emittedByOrder' , 'Use `wrapper.emitted` instead' )
177
181
if ( ! this . _emittedByOrder && ! this . vm ) {
178
182
throwError (
179
183
`wrapper.emittedByOrder() can only be called on a Vue instance`
@@ -201,9 +205,6 @@ export default class Wrapper implements BaseWrapper {
201
205
* matches the provided selector.
202
206
*/
203
207
get ( rawSelector : Selector ) : Wrapper {
204
- warn (
205
- 'get is deprecated and will be removed in a future release. Use `find` or `findComponent` instead'
206
- )
207
208
const found = this . find ( rawSelector )
208
209
if ( found instanceof ErrorWrapper ) {
209
210
throw new Error ( `Unable to find ${ rawSelector } within: ${ this . html ( ) } ` )
@@ -218,8 +219,9 @@ export default class Wrapper implements BaseWrapper {
218
219
find ( rawSelector : Selector ) : Wrapper | ErrorWrapper {
219
220
const selector = getSelector ( rawSelector , 'find' )
220
221
if ( selector . type !== DOM_SELECTOR ) {
221
- warn (
222
- 'finding components with `find` is deprecated and will be removed in a future release. Use `findComponent` instead'
222
+ warnDeprecated (
223
+ 'finding components with `find`' ,
224
+ 'Use `findComponent` instead'
223
225
)
224
226
}
225
227
const node = find ( this . rootNode , this . vm , selector ) [ 0 ]
@@ -240,8 +242,9 @@ export default class Wrapper implements BaseWrapper {
240
242
findAll ( rawSelector : Selector ) : WrapperArray {
241
243
const selector = getSelector ( rawSelector , 'findAll' )
242
244
if ( selector . type !== DOM_SELECTOR ) {
243
- warn (
244
- 'finding components with `findAll` is deprecated and will be removed in a future release. Use `findAllComponents` instead'
245
+ warnDeprecated (
246
+ 'finding components with `findAll`' ,
247
+ 'Use `findAllComponents` instead'
245
248
)
246
249
}
247
250
const nodes = find ( this . rootNode , this . vm , selector )
@@ -316,9 +319,7 @@ export default class Wrapper implements BaseWrapper {
316
319
* Checks if node matches selector
317
320
*/
318
321
is ( rawSelector : Selector ) : boolean {
319
- warn (
320
- `is is deprecated and will be removed in a future release. Use element.tagName instead`
321
- )
322
+ warnDeprecated ( 'is' , 'Use element.tagName instead' )
322
323
const selector = getSelector ( rawSelector , 'is' )
323
324
324
325
if ( selector . type === REF_SELECTOR ) {
@@ -332,9 +333,9 @@ export default class Wrapper implements BaseWrapper {
332
333
* Checks if node is empty
333
334
*/
334
335
isEmpty ( ) : boolean {
335
- warn (
336
- ` isEmpty is deprecated and will be removed in a future release. ` +
337
- ` Consider a custom matcher such as those provided in jest-dom: https://github.com/testing-library/jest-dom#tobeempty`
336
+ warnDeprecated (
337
+ ' isEmpty' ,
338
+ ' Consider a custom matcher such as those provided in jest-dom: https://github.com/testing-library/jest-dom#tobeempty'
338
339
)
339
340
if ( ! this . vnode ) {
340
341
return this . element . innerHTML === ''
@@ -360,8 +361,10 @@ export default class Wrapper implements BaseWrapper {
360
361
* Checks if node is visible
361
362
*/
362
363
isVisible ( ) : boolean {
363
- warn ( `isEmpty is deprecated and will be removed in a future release.
364
- Consider a custom matcher such as those provided in jest-dom: https://github.com/testing-library/jest-dom#tobevisible` )
364
+ warnDeprecated (
365
+ 'isEmpty' ,
366
+ `Consider a custom matcher such as those provided in jest-dom: https://github.com/testing-library/jest-dom#tobevisible`
367
+ )
365
368
let element = this . element
366
369
while ( element ) {
367
370
if (
@@ -382,14 +385,16 @@ export default class Wrapper implements BaseWrapper {
382
385
* Checks if wrapper is a vue instance
383
386
*/
384
387
isVueInstance ( ) : boolean {
385
- warn ( `isVueInstance is deprecated and will be removed in a future release ` )
388
+ warnDeprecated ( `isVueInstance` )
386
389
return ! ! this . vm
387
390
}
388
391
389
392
/**
390
393
* Returns name of component, or tag name if node is not a Vue component
391
394
*/
392
395
name ( ) : string {
396
+ warnDeprecated ( `name `)
397
+
393
398
if ( this . vm ) {
394
399
return (
395
400
this . vm . $options . name ||
@@ -410,6 +415,8 @@ export default class Wrapper implements BaseWrapper {
410
415
* with useful information for debugging
411
416
*/
412
417
overview ( ) : void {
418
+ warnDeprecated ( `overview` )
419
+
413
420
if ( ! this . isVueInstance ( ) ) {
414
421
throwError ( `wrapper.overview() can only be called on a Vue instance` )
415
422
}
@@ -511,6 +518,11 @@ export default class Wrapper implements BaseWrapper {
511
518
* Checks radio button or checkbox element
512
519
*/
513
520
setChecked ( checked : boolean = true ) : void {
521
+ warnDeprecated (
522
+ `setChecked` ,
523
+ 'When you migrate to VTU 2, use setValue instead.'
524
+ )
525
+
514
526
if ( typeof checked !== 'boolean' ) {
515
527
throwError ( 'wrapper.setChecked() must be passed a boolean' )
516
528
}
@@ -558,6 +570,11 @@ export default class Wrapper implements BaseWrapper {
558
570
* Selects <option></option> element
559
571
*/
560
572
setSelected ( ) : void {
573
+ warnDeprecated (
574
+ `setSelected` ,
575
+ 'When you migrate to VTU 2, use setValue instead.'
576
+ )
577
+
561
578
const tagName = this . element . tagName
562
579
563
580
if ( tagName === 'SELECT' ) {
@@ -610,7 +627,8 @@ export default class Wrapper implements BaseWrapper {
610
627
* Sets vm methods
611
628
*/
612
629
setMethods ( methods : Object ) : void {
613
- warn ( `setMethods is deprecated and will be removed in a future release` )
630
+ warnDeprecated ( `setMethods` )
631
+
614
632
if ( ! this . isVueInstance ( ) ) {
615
633
throwError ( `wrapper.setMethods() can only be called on a Vue instance` )
616
634
}
0 commit comments