File tree Expand file tree Collapse file tree 2 files changed +27
-10
lines changed
test/unit/specs/Datepicker Expand file tree Collapse file tree 2 files changed +27
-10
lines changed Original file line number Diff line number Diff line change @@ -359,6 +359,26 @@ export default {
359
359
},
360
360
},
361
361
watch: {
362
+ disabledDates: {
363
+ // eslint-disable-next-line complexity
364
+ handler () {
365
+ const selectedDate = this .selectedDate || this .parseValue (this .value )
366
+ if (! selectedDate) {
367
+ return
368
+ }
369
+
370
+ const isDateDisabled = this .isDateDisabled (selectedDate)
371
+
372
+ if (isDateDisabled) {
373
+ if (this .selectedDate ) {
374
+ this .selectDate (null )
375
+ }
376
+ } else if (this .dateChanged (selectedDate)) {
377
+ this .selectDate (selectedDate)
378
+ }
379
+ },
380
+ deep: true ,
381
+ },
362
382
initialView () {
363
383
if (this .isOpen ) {
364
384
this .setInitialView ()
Original file line number Diff line number Diff line change @@ -255,20 +255,17 @@ describe('Datepicker shallowMounted', () => {
255
255
expect ( wrapper . emitted ( 'changed-decade' ) ) . toBeTruthy ( )
256
256
} )
257
257
258
- it ( 'clears date on default date disabled' , async ( ) => {
258
+ it ( 'clears the date when it is disabled' , async ( ) => {
259
259
const someDate = new Date ( '2021-01-15' )
260
- const wrapperTemp = shallowMount ( Datepicker , {
261
- propsData : {
262
- value : someDate ,
263
- disabledDates : {
264
- to : addDays ( someDate , 1 ) ,
265
- } ,
260
+
261
+ await wrapper . setProps ( {
262
+ value : someDate ,
263
+ disabledDates : {
264
+ to : addDays ( someDate , 1 ) ,
266
265
} ,
267
266
} )
268
267
269
- expect ( wrapperTemp . vm . selectedDate ) . toEqual ( null )
270
-
271
- wrapperTemp . destroy ( )
268
+ expect ( wrapper . vm . selectedDate ) . toBeNull ( )
272
269
} )
273
270
274
271
it ( 'sets the transition correctly' , async ( ) => {
You can’t perform that action at this time.
0 commit comments