@@ -938,6 +938,31 @@ describe('Date picker', () => {
938938 expect ( selectedMonths ) . lengthOf ( 1 ) ;
939939 } ) ;
940940
941+ it ( 'should update the calendar view when typing, i.e. switch to other month' , async ( ) => {
942+ const eventSpy = spy ( picker , 'emitEvent' ) ;
943+ const date = new CalendarDay ( { year : 2025 , month : 1 , date : 1 } ) ;
944+ picker . value = date . native ;
945+ picker . open = true ;
946+ picker . inputFormat = 'MM/dd/yyyy' ;
947+ await elementUpdated ( picker ) ;
948+
949+ dateTimeInput . focus ( ) ;
950+ dateTimeInput . setSelectionRange ( 0 , 1 ) ;
951+ await elementUpdated ( picker ) ;
952+
953+ simulateKeyboard ( dateTimeInput , arrowUp ) ;
954+ simulateKeyboard ( dateTimeInput , arrowUp ) ;
955+
956+ await elementUpdated ( picker ) ;
957+
958+ expect ( eventSpy ) . calledWith ( 'igcInput' ) ;
959+ expect ( eventSpy ) . not . calledWith ( 'igcChange' ) ;
960+
961+ const expectedValue = new CalendarDay ( { year : 2025 , month : 3 , date : 1 } )
962+ . native ;
963+ checkDatesEqual ( calendar . activeDate , expectedValue ) ;
964+ } ) ;
965+
941966 describe ( 'Readonly state' , ( ) => {
942967 describe ( 'Dropdown mode' , ( ) => {
943968 beforeEach ( async ( ) => {
0 commit comments