diff --git a/lib/content-services/document-list/components/document-list.component.spec.ts b/lib/content-services/document-list/components/document-list.component.spec.ts index 800a8adb19..c007231dd8 100644 --- a/lib/content-services/document-list/components/document-list.component.spec.ts +++ b/lib/content-services/document-list/components/document-list.component.spec.ts @@ -1278,4 +1278,30 @@ describe('DocumentList', () => { expect(documentList.reload).toHaveBeenCalled(); }); + + it('should NOT reload data on onNgChanges upon reset of skipCount to 0', () => { + spyOn(documentList, 'reload').and.stub(); + + documentList.maxItems = 10; + documentList.skipCount = 10; + + const firstChange = true; + documentList.ngOnChanges({ skipCount: new SimpleChange(undefined, 0, !firstChange) }); + + expect(documentList.reload).not.toHaveBeenCalled(); + }); + + it('should reload data upon changing pagination setting skipCount to 0', () => { + spyOn(documentList, 'reload').and.stub(); + + documentList.maxItems = 5; + documentList.skipCount = 5; + + documentList.updatePagination({ + maxItems: 5, + skipCount: 0 + }); + + expect(documentList.reload).toHaveBeenCalled(); + }); }); diff --git a/lib/content-services/document-list/components/document-list.component.ts b/lib/content-services/document-list/components/document-list.component.ts index 26d4808852..83ea319bfa 100644 --- a/lib/content-services/document-list/components/document-list.component.ts +++ b/lib/content-services/document-list/components/document-list.component.ts @@ -577,8 +577,7 @@ export class DocumentListComponent implements OnInit, OnChanges, OnDestroy, Afte private isSkipCountChanged(changePage: SimpleChanges) { return changePage.skipCount && !changePage.skipCount.isFirstChange() && - changePage.skipCount.currentValue !== null && - changePage.skipCount.currentValue !== undefined && + changePage.skipCount.currentValue && changePage.skipCount.currentValue !== changePage.skipCount.previousValue; }