@@ -12,7 +12,12 @@ import {
1212import config from './config'
1313import WrapperArray from './wrapper-array'
1414import 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'
1621import find from './find'
1722import createWrapper from './create-wrapper'
1823import { recursivelySetData } from './recursively-set-data'
@@ -122,8 +127,9 @@ export default class Wrapper implements BaseWrapper {
122127 * Checks if wrapper contains provided selector.
123128 */
124129 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'
127133 )
128134 const selector = getSelector ( rawSelector , 'contains' )
129135 const nodes = find ( this . rootNode , this . vm , selector )
@@ -171,9 +177,7 @@ export default class Wrapper implements BaseWrapper {
171177 * Returns an Array containing custom events emitted by the Wrapper vm
172178 */
173179 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' )
177181 if ( ! this . _emittedByOrder && ! this . vm ) {
178182 throwError (
179183 `wrapper.emittedByOrder() can only be called on a Vue instance`
@@ -201,9 +205,6 @@ export default class Wrapper implements BaseWrapper {
201205 * matches the provided selector.
202206 */
203207 get ( rawSelector : Selector ) : Wrapper {
204- warn (
205- 'get is deprecated and will be removed in a future release. Use `find` or `findComponent` instead'
206- )
207208 const found = this . find ( rawSelector )
208209 if ( found instanceof ErrorWrapper ) {
209210 throw new Error ( `Unable to find ${ rawSelector } within: ${ this . html ( ) } ` )
@@ -218,8 +219,9 @@ export default class Wrapper implements BaseWrapper {
218219 find ( rawSelector : Selector ) : Wrapper | ErrorWrapper {
219220 const selector = getSelector ( rawSelector , 'find' )
220221 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'
223225 )
224226 }
225227 const node = find ( this . rootNode , this . vm , selector ) [ 0 ]
@@ -240,8 +242,9 @@ export default class Wrapper implements BaseWrapper {
240242 findAll ( rawSelector : Selector ) : WrapperArray {
241243 const selector = getSelector ( rawSelector , 'findAll' )
242244 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'
245248 )
246249 }
247250 const nodes = find ( this . rootNode , this . vm , selector )
@@ -316,9 +319,7 @@ export default class Wrapper implements BaseWrapper {
316319 * Checks if node matches selector
317320 */
318321 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' )
322323 const selector = getSelector ( rawSelector , 'is' )
323324
324325 if ( selector . type === REF_SELECTOR ) {
@@ -332,9 +333,9 @@ export default class Wrapper implements BaseWrapper {
332333 * Checks if node is empty
333334 */
334335 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'
338339 )
339340 if ( ! this . vnode ) {
340341 return this . element . innerHTML === ''
@@ -360,8 +361,10 @@ export default class Wrapper implements BaseWrapper {
360361 * Checks if node is visible
361362 */
362363 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+ )
365368 let element = this . element
366369 while ( element ) {
367370 if (
@@ -382,14 +385,16 @@ export default class Wrapper implements BaseWrapper {
382385 * Checks if wrapper is a vue instance
383386 */
384387 isVueInstance ( ) : boolean {
385- warn ( `isVueInstance is deprecated and will be removed in a future release ` )
388+ warnDeprecated ( `isVueInstance` )
386389 return ! ! this . vm
387390 }
388391
389392 /**
390393 * Returns name of component, or tag name if node is not a Vue component
391394 */
392395 name ( ) : string {
396+ warnDeprecated ( `name `)
397+
393398 if ( this . vm ) {
394399 return (
395400 this . vm . $options . name ||
@@ -410,6 +415,8 @@ export default class Wrapper implements BaseWrapper {
410415 * with useful information for debugging
411416 */
412417 overview ( ) : void {
418+ warnDeprecated ( `overview` )
419+
413420 if ( ! this . isVueInstance ( ) ) {
414421 throwError ( `wrapper.overview() can only be called on a Vue instance` )
415422 }
@@ -511,6 +518,11 @@ export default class Wrapper implements BaseWrapper {
511518 * Checks radio button or checkbox element
512519 */
513520 setChecked ( checked : boolean = true ) : void {
521+ warnDeprecated (
522+ `setChecked` ,
523+ 'When you migrate to VTU 2, use setValue instead.'
524+ )
525+
514526 if ( typeof checked !== 'boolean' ) {
515527 throwError ( 'wrapper.setChecked() must be passed a boolean' )
516528 }
@@ -558,6 +570,11 @@ export default class Wrapper implements BaseWrapper {
558570 * Selects <option></option> element
559571 */
560572 setSelected ( ) : void {
573+ warnDeprecated (
574+ `setSelected` ,
575+ 'When you migrate to VTU 2, use setValue instead.'
576+ )
577+
561578 const tagName = this . element . tagName
562579
563580 if ( tagName === 'SELECT' ) {
@@ -610,7 +627,8 @@ export default class Wrapper implements BaseWrapper {
610627 * Sets vm methods
611628 */
612629 setMethods ( methods : Object ) : void {
613- warn ( `setMethods is deprecated and will be removed in a future release` )
630+ warnDeprecated ( `setMethods` )
631+
614632 if ( ! this . isVueInstance ( ) ) {
615633 throwError ( `wrapper.setMethods() can only be called on a Vue instance` )
616634 }
0 commit comments