11import DateInput from '@/components/DateInput.vue'
2- import { shallow } from '@vue/test-utils'
3- import { en } from '@/locale'
2+ import { mount } from '@vue/test-utils'
3+ import { en } from '@/locale'
44
55describe ( 'DateInput' , ( ) => {
66 let wrapper
77
88 beforeEach ( ( ) => {
9- wrapper = shallow ( DateInput , {
9+ wrapper = mount ( DateInput , {
10+ shallow : true ,
1011 propsData : {
1112 selectedDate : new Date ( 2018 , 2 , 24 ) ,
1213 format : 'dd MMM yyyy' ,
@@ -19,8 +20,8 @@ describe('DateInput', () => {
1920 expect ( wrapper . findAll ( 'input' ) ) . toHaveLength ( 1 )
2021 } )
2122
22- it ( 'nulls date' , ( ) => {
23- wrapper . setProps ( {
23+ it ( 'nulls date' , async ( ) => {
24+ await wrapper . setProps ( {
2425 selectedDate : null
2526 } )
2627 expect ( wrapper . vm . formattedValue ) . toBeNull ( )
@@ -32,8 +33,8 @@ describe('DateInput', () => {
3233 expect ( wrapper . find ( 'input' ) . element . value ) . toEqual ( '24 Mar 2018' )
3334 } )
3435
35- it ( 'delegates date formatting' , ( ) => {
36- wrapper . setProps ( {
36+ it ( 'delegates date formatting' , async ( ) => {
37+ await wrapper . setProps ( {
3738 selectedDate : new Date ( 2016 , 1 , 15 ) ,
3839 format : ( ) => '2016/1/15'
3940 } )
@@ -46,31 +47,31 @@ describe('DateInput', () => {
4647 expect ( wrapper . emitted ( ) . showCalendar ) . toBeTruthy ( )
4748 } )
4849
49- it ( 'adds bootstrap classes' , ( ) => {
50- wrapper . setProps ( {
50+ it ( 'adds bootstrap classes' , async ( ) => {
51+ await wrapper . setProps ( {
5152 bootstrapStyling : true
5253 } )
5354 expect ( wrapper . find ( 'input' ) . element . classList ) . toContain ( 'form-control' )
5455 } )
5556
56- it ( 'appends bootstrap classes' , ( ) => {
57- wrapper . setProps ( {
57+ it ( 'appends bootstrap classes' , async ( ) => {
58+ await wrapper . setProps ( {
5859 inputClass : 'someClass' ,
5960 bootstrapStyling : true
6061 } )
6162 expect ( wrapper . find ( 'input' ) . element . classList ) . toContain ( 'form-control' )
6263 expect ( wrapper . find ( 'input' ) . element . classList ) . toContain ( 'someClass' )
6364 } )
6465
65- it ( 'can be disabled' , ( ) => {
66- wrapper . setProps ( {
66+ it ( 'can be disabled' , async ( ) => {
67+ await wrapper . setProps ( {
6768 disabled : true
6869 } )
6970 expect ( wrapper . find ( 'input' ) . attributes ( ) . disabled ) . toBeDefined ( )
7071 } )
7172
72- it ( 'accepts a function as a formatter' , ( ) => {
73- wrapper . setMethods ( {
73+ it ( 'accepts a function as a formatter' , async ( ) => {
74+ await wrapper . setProps ( {
7475 format : ( ) => '!'
7576 } )
7677 expect ( wrapper . find ( 'input' ) . element . value ) . toEqual ( '!' )
@@ -80,4 +81,4 @@ describe('DateInput', () => {
8081 wrapper . find ( 'input' ) . trigger ( 'blur' )
8182 expect ( wrapper . emitted ( 'closeCalendar' ) ) . toBeTruthy ( )
8283 } )
83- } )
84+ } )
0 commit comments