From fd613a6ba86e66b58975736309047790bc296267 Mon Sep 17 00:00:00 2001 From: Galina Edinakova Date: Wed, 7 Jan 2026 19:23:15 +0200 Subject: [PATCH 1/2] test(*): Adding a test for scrolling to prev/next period in custom filter dialog --- .../lib/grids/grid/grid-filtering-ui.spec.ts | 59 ++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts b/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts index 1841cfe1279..4278b861146 100644 --- a/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts +++ b/projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts @@ -51,12 +51,13 @@ import { GridSelectionMode, FilterMode, Size } from '../common/enums'; import { ControlsFunction } from '../../test-utils/controls-functions.spec'; import { FilteringStrategy, FormattedValuesFilteringStrategy } from '../../data-operations/filtering-strategy'; import { IgxInputGroupComponent } from '../../input-group/public_api'; -import { formatDate, getComponentSize } from '../../core/utils'; +import { getComponentSize } from '../../core/utils'; import { IgxCalendarComponent } from '../../calendar/calendar.component'; import { GridResourceStringsEN } from '../../core/i18n/grid-resources'; import { setElementSize } from '../../test-utils/helper-utils.spec'; import { IgxDateTimeEditorDirective } from '../../directives/date-time-editor/date-time-editor.directive'; import { IgxTimePickerComponent } from '../../time-picker/time-picker.component'; +import { HelperTestFunctions } from '../../test-utils/calendar-helper-utils'; const DEBOUNCE_TIME = 30; const FILTER_UI_ROW = 'igx-grid-filtering-row'; @@ -5054,6 +5055,62 @@ describe('IgxGrid - Filtering actions - Excel style filtering #grid', () => { expect(grid.filteredData.length).toEqual(1); })); + it('Should properly scroll to prev/next period in custom date filter dialog.', fakeAsync(() => { + // Open excel style custom filtering dialog. + GridFunctions.clickExcelFilterIcon(fix, 'ReleaseDate'); + tick(100); + fix.detectChanges(); + GridFunctions.clickExcelFilterCascadeButton(fix); + fix.detectChanges(); + + GridFunctions.clickOperatorFromCascadeMenu(fix, 0); + tick(200); + + const expr = GridFunctions.getExcelCustomFilteringDateExpressions(fix)[0]; + const datePicker = expr.querySelector('igx-date-picker'); + const input = datePicker.querySelector('input'); + UIInteractions.simulateClickEvent(input); + fix.detectChanges(); + + // Click today item. + const calendar = document.querySelector('igx-calendar'); + const todayItem = calendar.querySelector('.igx-days-view__date--current'); + UIInteractions.simulateClickAndSelectEvent(todayItem.firstChild); + tick(100); + fix.detectChanges(); + flush(); + + // Reopen calender and click previous month button. + UIInteractions.simulateClickEvent(input); + fix.detectChanges(); + + const prevMonthButton = fix.debugElement.queryAll( + By.css(HelperTestFunctions.CALENDAR_PREV_BUTTON_CSSCLASS), + )[0].nativeElement; + prevMonthButton.focus(); + UIInteractions.simulateMouseEvent( + "mousedown", + prevMonthButton, + 0, + 0, + ); + tick(); + UIInteractions.simulateMouseEvent( + "mouseup", + prevMonthButton, + 0, + 0, + ); + fix.detectChanges(); + + // Verify the calendar is scrolled to previous month. + const headerLabel = document.querySelector('igx-calendar').querySelector('.igx-calendar-picker__date') as HTMLElement; + const today = new Date(); + const prevMonth = new Date(today.setMonth(today.getMonth() - 1)); + const monthName = prevMonth.toLocaleString('default', { month: 'short' }); + expect(headerLabel.innerText.trim()).toMatch(`${monthName}`); + })); + it('Should take pipeArgs weekStart property as calendar\'s default.', fakeAsync(() => { const column = grid.getColumnByName('ReleaseDate'); From fe77cf952f0ba4b40315f9d1eb57188b0fa99596 Mon Sep 17 00:00:00 2001 From: Galina Edinakova Date: Wed, 7 Jan 2026 19:28:22 +0200 Subject: [PATCH 2/2] fix(*): Fixed date picker's `searchVal` binding in ESF custom date dialog. --- .../excel-style/excel-style-date-expression.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.html b/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.html index 2f08599dcda..8121e9f6cb8 100644 --- a/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.html +++ b/projects/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.html @@ -22,7 +22,7 @@ @if (column.dataType === 'date') {