diff --git a/src/app/modules/angular-slickgrid/services/__tests__/groupingAndColspan.service.spec.ts b/src/app/modules/angular-slickgrid/services/__tests__/groupingAndColspan.service.spec.ts index ef88d8e3a..b257ef282 100644 --- a/src/app/modules/angular-slickgrid/services/__tests__/groupingAndColspan.service.spec.ts +++ b/src/app/modules/angular-slickgrid/services/__tests__/groupingAndColspan.service.spec.ts @@ -37,6 +37,7 @@ const gridStub = { getSortColumns: jest.fn(), invalidate: jest.fn(), onColumnsResized: new Slick.Event(), + onColumnsReordered: new Slick.Event(), onSort: new Slick.Event(), render: jest.fn(), setColumns: jest.fn(), @@ -184,6 +185,18 @@ describe('GroupingAndColspanService', () => { expect(setTimeout).toHaveBeenLastCalledWith(expect.any(Function), 50); }); + it('should call the "renderPreHeaderRowGroupingTitles" after triggering a grid "onColumnsReordered"', () => { + const spy = jest.spyOn(service, 'renderPreHeaderRowGroupingTitles'); + + service.init(gridStub, dataViewStub); + gridStub.onColumnsReordered.notify({}, new Slick.EventData(), gridStub); + jest.runAllTimers(); // fast-forward timer + + expect(spy).toHaveBeenCalledTimes(2); + expect(setTimeout).toHaveBeenCalledTimes(1); + expect(setTimeout).toHaveBeenLastCalledWith(expect.any(Function), 50); + }); + it('should call the "renderPreHeaderRowGroupingTitles" after triggering a dataView "onColumnsResized"', () => { const spy = jest.spyOn(service, 'renderPreHeaderRowGroupingTitles'); diff --git a/src/app/modules/angular-slickgrid/services/groupingAndColspan.service.ts b/src/app/modules/angular-slickgrid/services/groupingAndColspan.service.ts index 85c7a9644..dbc20498b 100644 --- a/src/app/modules/angular-slickgrid/services/groupingAndColspan.service.ts +++ b/src/app/modules/angular-slickgrid/services/groupingAndColspan.service.ts @@ -44,6 +44,7 @@ export class GroupingAndColspanService { // on all following events, call the this._eventHandler.subscribe(grid.onSort, () => this.renderPreHeaderRowGroupingTitles()); this._eventHandler.subscribe(grid.onColumnsResized, () => this.renderPreHeaderRowGroupingTitles()); + this._eventHandler.subscribe(grid.onColumnsReordered, () => this.renderPreHeaderRowGroupingTitles()); this._eventHandler.subscribe(dataView.onRowCountChanged, () => this.renderPreHeaderRowGroupingTitles()); this.resizerService.onGridAfterResize.subscribe(() => this.renderPreHeaderRowGroupingTitles());