@@ -25,11 +25,13 @@ import {
2525 isDate ,
2626 minDate ,
2727 maxDate ,
28+ isDateDisabled ,
2829 minMaxDate ,
2930 isDateValidator ,
3031 minDateValidator ,
3132 maxDateValidator ,
3233 minMaxDateValidator ,
34+ isDateDisabledValidator ,
3335 randomOk ,
3436 defaultOk ,
3537 randomOkValidator ,
@@ -149,7 +151,12 @@ describe('LionValidate', () => {
149151 expect ( minMaxDate ( new Date ( '2018/02/05' ) , minMaxSetting ) ) . to . be . false ;
150152 } ) ;
151153
152- it ( 'provides {isDate, minDate, maxDate, minMaxDate}Validator factory function for all types' , ( ) => {
154+ it ( 'provides isDateDisabled() to disable dates matching specified condition' , ( ) => {
155+ expect ( isDateDisabled ( new Date ( '2018/02/03' ) , d => d . getDate ( ) === 3 ) ) . to . be . true ;
156+ expect ( isDateDisabled ( new Date ( '2018/02/04' ) , d => d . getDate ( ) === 3 ) ) . to . be . false ;
157+ } ) ;
158+
159+ it ( 'provides {isDate, minDate, maxDate, minMaxDate, isDateDisabled}Validator factory function for all types' , ( ) => {
153160 // do a smoke test for each type
154161 smokeTestValidator ( 'isDate' , isDateValidator , new Date ( ) ) ;
155162 smokeTestValidator (
@@ -169,6 +176,12 @@ describe('LionValidate', () => {
169176 max : new Date ( '2018/02/04' ) ,
170177 } ;
171178 smokeTestValidator ( 'minMaxDate' , minMaxDateValidator , new Date ( '2018/02/03' ) , minMaxSetting ) ;
179+ smokeTestValidator (
180+ 'isDateDisabled' ,
181+ isDateDisabledValidator ,
182+ new Date ( '2018/02/03' ) ,
183+ d => d . getDate ( ) !== 15 ,
184+ ) ;
172185 } ) ;
173186 } ) ;
174187
0 commit comments