@@ -249,6 +249,32 @@ describe('IgxDatePicker', () => {
249
249
. toBeTrue ( ) ;
250
250
expect ( datePicker . isFocused ) . toBeTrue ( ) ;
251
251
} ) ) ;
252
+
253
+ it ( 'should update the calendar selection on typing' , fakeAsync ( ( ) => {
254
+ const date = new Date ( 2025 , 0 , 1 ) ;
255
+ datePicker . value = date ;
256
+ datePicker . open ( ) ;
257
+ fixture . detectChanges ( ) ;
258
+
259
+ const input = fixture . debugElement . query ( By . css ( '.igx-input-group__input' ) ) ;
260
+ input . nativeElement . focus ( ) ;
261
+ tick ( ) ;
262
+ fixture . detectChanges ( ) ;
263
+
264
+ fixture . detectChanges ( ) ;
265
+ UIInteractions . simulateTyping ( '02/01/2025' , input ) ;
266
+
267
+ const expectedDate = new Date ( 2025 , 0 , 2 ) ;
268
+ expect ( datePicker . value ) . toEqual ( expectedDate ) ;
269
+ expect ( datePicker . activeDate ) . toEqual ( expectedDate ) ;
270
+
271
+ const activeDescendantDate = new Date ( expectedDate . setHours ( 0 , 0 , 0 , 0 ) ) . getTime ( ) . toString ( ) ;
272
+ expect ( datePicker [ '_calendar' ] . activeDate ) . toEqual ( expectedDate ) ;
273
+ expect ( datePicker [ '_calendar' ] . viewDate . getMonth ( ) ) . toEqual ( expectedDate . getMonth ( ) ) ;
274
+ expect ( datePicker [ '_calendar' ] . value ) . toEqual ( expectedDate ) ;
275
+ const wrapper = fixture . debugElement . query ( By . css ( '.igx-calendar__wrapper' ) ) . nativeElement ;
276
+ expect ( wrapper . getAttribute ( 'aria-activedescendant' ) ) . toEqual ( activeDescendantDate ) ;
277
+ } ) ) ;
252
278
} ) ;
253
279
254
280
describe ( 'NgControl integration' , ( ) => {
@@ -776,7 +802,7 @@ describe('IgxDatePicker', () => {
776
802
777
803
mockCdr = jasmine . createSpyObj ( 'ChangeDetectorRef' , [ 'detectChanges' ] ) ;
778
804
779
- mockCalendar = { selected : new EventEmitter < any > ( ) } ;
805
+ mockCalendar = { selected : new EventEmitter < any > ( ) , selectDate : ( ) => { } } ;
780
806
const mockComponentInstance = {
781
807
calendar : mockCalendar ,
782
808
todaySelection : new EventEmitter < any > ( ) ,
0 commit comments