@@ -247,21 +247,40 @@ describe('datepicker', () => {
247
247
input . trigger ( 'input' )
248
248
input . trigger ( 'change' )
249
249
const expectDate = new Date ( 2018 , 8 , 10 )
250
- wrapper . setProps ( {
251
- range : true
250
+ Vue . nextTick ( ( ) => {
251
+ const emitted = wrapper . emitted ( )
252
+ expect ( emitted . input ) . toEqual ( [ [ expectDate ] ] )
253
+ done ( )
254
+ } )
255
+ } )
256
+
257
+ it ( 'type range input should be right' , ( done ) => {
258
+ wrapper = mount ( DatePicker , {
259
+ propsData : {
260
+ format : 'YYYY-MM-DD' ,
261
+ range : true
262
+ } ,
263
+ sync : false
252
264
} )
265
+ const input = wrapper . find ( 'input' )
266
+ input . setValue ( '2018-09-10 ~ 2018-09-11' )
267
+ input . trigger ( 'change' )
268
+ const expectRange = [ new Date ( 2018 , 8 , 10 ) , new Date ( 2018 , 8 , 11 ) ]
253
269
Vue . nextTick ( ( ) => {
254
- input . setValue ( '2018-09-10 ~ 2018-09-11 ' )
270
+ input . setValue ( '2018-09-09 ~ 2018-09-12 ' )
255
271
input . trigger ( 'input' )
256
272
input . trigger ( 'change' )
257
- const expectRange = [ new Date ( 2018 , 8 , 10 ) , new Date ( 2018 , 8 , 11 ) ]
258
- input . setValue ( '2018-09-10 ~ 2018-08-10' )
259
- input . trigger ( 'input' )
260
- input . trigger ( 'change' )
261
- const emitted = wrapper . emitted ( )
262
- expect ( emitted . input ) . toEqual ( [ [ expectDate ] , [ expectRange ] ] )
263
- expect ( emitted [ 'input-error' ] ) . toEqual ( [ [ '2018-09-10 ~ 2018-08-10' ] ] )
264
- done ( )
273
+ const expectRange2 = [ new Date ( 2018 , 8 , 9 ) , new Date ( 2018 , 8 , 12 ) ]
274
+ Vue . nextTick ( ( ) => {
275
+ input . setValue ( '2018-09-10 ~ 2018-08-10' )
276
+ input . trigger ( 'input' )
277
+ input . trigger ( 'change' )
278
+ const expectError = '2018-09-10 ~ 2018-08-10'
279
+ const emitted = wrapper . emitted ( )
280
+ expect ( emitted . input ) . toEqual ( [ [ expectRange ] , [ expectRange2 ] ] )
281
+ expect ( emitted [ 'input-error' ] ) . toEqual ( [ [ expectError ] ] )
282
+ done ( )
283
+ } )
265
284
} )
266
285
} )
267
286
0 commit comments