Skip to content

Commit 897407f

Browse files
committed
test(grid): tests for ending row/cell editing on clear/apply adv filter #7343
(cherry picked from commit aff435d)
1 parent 67a0299 commit 897407f

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

projects/igniteui-angular/src/lib/grids/grid/grid-cell-editing.spec.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,44 @@ describe('IgxGrid - Cell Editing #grid', () => {
265265
expect(editCell.nativeElement.value).toBe('test');
266266
expect(firstCell.editMode).toBeTruthy();
267267
}));
268+
269+
it('should end cell editing when clearing or applying advanced filter', () => {
270+
const cell = grid.getCellByColumn(0, 'fullName');
271+
272+
// Enter cell edit mode
273+
UIInteractions.simulateDoubleClickAndSelectEvent(cell);
274+
fixture.detectChanges();
275+
expect(cell.editMode).toBe(true);
276+
277+
// Open Advanced Filtering dialog.
278+
grid.openAdvancedFilteringDialog();
279+
fixture.detectChanges();
280+
281+
// Clear the filters.
282+
GridFunctions.clickAdvancedFilteringClearFilterButton(fixture);
283+
fixture.detectChanges();
284+
285+
expect(cell.editMode).toBe(false);
286+
287+
// Close the dialog.
288+
GridFunctions.clickAdvancedFilteringCancelButton(fixture);
289+
fixture.detectChanges();
290+
291+
// Enter cell edit mode
292+
UIInteractions.simulateDoubleClickAndSelectEvent(cell);
293+
fixture.detectChanges();
294+
expect(cell.editMode).toBe(true);
295+
296+
// Open Advanced Filtering dialog.
297+
grid.openAdvancedFilteringDialog();
298+
fixture.detectChanges();
299+
300+
// Apply the filters.
301+
GridFunctions.clickAdvancedFilteringApplyButton(fixture);
302+
fixture.detectChanges();
303+
304+
expect(cell.editMode).toBe(false);
305+
});
268306
});
269307

270308
describe('Scroll, pin and blur', () => {

projects/igniteui-angular/src/lib/grids/grid/grid-row-editing.spec.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,46 @@ describe('IgxGrid - Row Editing #grid', () => {
338338
cell.setEditMode(false);
339339
tick(16);
340340
}));
341+
342+
it('should end row editing when clearing or applying advanced filter', () => {
343+
fix.detectChanges();
344+
const row = grid.getRowByIndex(2);
345+
const cell = grid.getCellByColumn(2, 'ProductName');
346+
347+
// Enter row edit mode
348+
UIInteractions.simulateDoubleClickAndSelectEvent(cell);
349+
fix.detectChanges();
350+
expect(row.inEditMode).toBe(true);
351+
352+
// Open Advanced Filtering dialog.
353+
grid.openAdvancedFilteringDialog();
354+
fix.detectChanges();
355+
356+
// Clear the filters.
357+
GridFunctions.clickAdvancedFilteringClearFilterButton(fix);
358+
fix.detectChanges();
359+
360+
expect(row.inEditMode).toBe(false);
361+
362+
// Close the dialog.
363+
GridFunctions.clickAdvancedFilteringCancelButton(fix);
364+
fix.detectChanges();
365+
366+
// Enter row edit mode
367+
UIInteractions.simulateDoubleClickAndSelectEvent(cell);
368+
fix.detectChanges();
369+
expect(row.inEditMode).toBe(true);
370+
371+
// Open Advanced Filtering dialog.
372+
grid.openAdvancedFilteringDialog();
373+
fix.detectChanges();
374+
375+
// Apply the filters.
376+
GridFunctions.clickAdvancedFilteringApplyButton(fix);
377+
fix.detectChanges();
378+
379+
expect(row.inEditMode).toBe(false);
380+
});
341381
});
342382

343383
describe('Navigation - Keyboard', () => {

0 commit comments

Comments
 (0)