Skip to content

Commit c5bfffd

Browse files
committed
test(adv-filtering): added test for displaying header name #5993
(cherry picked from commit adf8b79)
1 parent 3a907ea commit c5bfffd

File tree

2 files changed

+48
-2
lines changed

2 files changed

+48
-2
lines changed

projects/igniteui-angular/src/lib/grids/grid/grid-filtering-advanced.spec.ts

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,52 @@ describe('IgxGrid - Advanced Filtering #grid', () => {
382382
.toBe(false, 'Button indicates there is active filtering.');
383383
}));
384384

385+
it('Should correctly display header name in select dropdown and in chip expression.', fakeAsync(() => {
386+
// Open Advanced Filtering dialog.
387+
GridFunctions.clickAdvancedFilteringButton(fix);
388+
fix.detectChanges();
389+
390+
// Click the initial 'Add And Group' button.
391+
const addAndGroupButton = GridFunctions.getAdvancedFilteringInitialAddGroupButtons(fix)[0];
392+
addAndGroupButton.click();
393+
tick(100);
394+
fix.detectChanges();
395+
396+
// Open column dropdown and verify header name is displayed for first item
397+
GridFunctions.clickAdvancedFilteringColumnSelect(fix);
398+
fix.detectChanges();
399+
const dropdownItems = GridFunctions.getAdvancedFilteringSelectDropdownItems(fix);
400+
expect(dropdownItems[0].innerText).toBe('HeaderID');
401+
402+
selectColumnInEditModeExpression(fix, 0); // Select 'HeaderID' column
403+
selectOperatorInEditModeExpression(fix, 0); // Select 'Contains' operator.
404+
const input = GridFunctions.getAdvancedFilteringValueInput(fix).querySelector('input');
405+
sendInputNativeElement(fix, input, 'a'); // Type filter value.
406+
407+
// Commit the populated expression.
408+
GridFunctions.clickAdvancedFilteringExpressionCommitButton(fix);
409+
fix.detectChanges();
410+
411+
// Verify header name in chip text
412+
verifyExpressionChipContent(fix, [0], 'HeaderID', 'Contains', 'a');
413+
414+
// Apply the filters.
415+
GridFunctions.clickAdvancedFilteringApplyButton(fix);
416+
fix.detectChanges();
417+
418+
// Close Advanced Filtering dialog.
419+
GridFunctions.clickAdvancedFilteringCancelButton(fix);
420+
tick(100);
421+
fix.detectChanges();
422+
423+
// Open Advanced Filtering dialog again.
424+
GridFunctions.clickAdvancedFilteringButton(fix);
425+
fix.detectChanges();
426+
427+
// Verify header name in chip text
428+
verifyExpressionChipContent(fix, [0], 'HeaderID', 'Contains', 'a');
429+
}));
430+
385431
it('Should correctly filter by a \'string\' column through UI.', fakeAsync(() => {
386432
// Test prerequisites
387433
grid.height = '800px';
@@ -896,7 +942,7 @@ describe('IgxGrid - Advanced Filtering #grid', () => {
896942
fix.detectChanges();
897943
const dropdownItems = GridFunctions.getAdvancedFilteringSelectDropdownItems(fix);
898944
expect(dropdownItems.length).toBe(3);
899-
expect(dropdownItems[0].innerText).toBe('ID');
945+
expect(dropdownItems[0].innerText).toBe('HeaderID');
900946
expect(dropdownItems[1].innerText).toBe('ProductName');
901947
expect(dropdownItems[2].innerText).toBe('Another Field');
902948
}));

projects/igniteui-angular/src/lib/test-utils/grid-samples.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1218,7 +1218,7 @@ export class IgxTestExcelFilteringDatePickerComponent extends IgxGridFilteringCo
12181218

12191219
@Component({
12201220
template: `<igx-grid [data]="data" height="500px" [allowAdvancedFiltering]="true" [showToolbar]="true">
1221-
<igx-column width="100px" [field]="'ID'" [header]="'ID'" [hasSummary]="true"></igx-column>
1221+
<igx-column width="100px" [field]="'ID'" [header]="'HeaderID'" [hasSummary]="true"></igx-column>
12221222
<igx-column width="100px" [field]="'ProductName'" dataType="string"></igx-column>
12231223
<igx-column width="100px" [field]="'Downloads'" dataType="number" [hasSummary]="true"></igx-column>
12241224
<igx-column width="100px" [field]="'Released'" dataType="boolean"></igx-column>

0 commit comments

Comments
 (0)