@@ -166,6 +166,34 @@ describe('Month and Year picker components', () => {
166166 expect ( disabledValue ) . toHaveProperty ( 'disabled' , true ) ;
167167 } ) ;
168168
169+ it ( 'Should disable months based on the year range' , async ( ) => {
170+ const currentYear = getYear ( new Date ( ) ) ;
171+ const previousYear = currentYear - 1 ;
172+ const wrapper = mount ( MonthPicker , {
173+ props : { ...props , year : currentYear , yearRange : [ currentYear , currentYear ] , monthPicker : true } ,
174+ } ) as unknown as MonthPickerCmp < {
175+ handleYearSelect : ( selectedYear : number , i : number ) => void ;
176+ groupedMonths : ( i : number ) => OverlayGridItem [ ] [ ] ;
177+ } > ;
178+
179+ const monthValues = wrapper . vm . groupedMonths ( 0 ) ;
180+ monthValues . forEach ( ( row ) => {
181+ row . forEach ( ( month ) => {
182+ expect ( month . disabled ) . toBeFalsy ( ) ;
183+ } ) ;
184+ } ) ;
185+
186+ wrapper . vm . handleYearSelect ( previousYear , 0 ) ;
187+ await nextTick ( ) ;
188+
189+ const updatedMonthValues = wrapper . vm . groupedMonths ( 0 ) ;
190+ updatedMonthValues . forEach ( ( row ) => {
191+ row . forEach ( ( month ) => {
192+ expect ( month . disabled ) . toBeTruthy ( ) ;
193+ } ) ;
194+ } ) ;
195+ } ) ;
196+
169197 it ( 'Should render multi-calendars in month picker mode' , async ( ) => {
170198 const wrapper = mount ( MonthPicker , { props : { ...props , multiCalendars : true } } ) as unknown as MonthPickerCmp < {
171199 year : ( inst : number ) => number ;
0 commit comments