diff --git a/frontend/app/shared/state/rule-events.state.spec.ts b/frontend/app/shared/state/rule-events.state.spec.ts index bd28d7543..82e753410 100644 --- a/frontend/app/shared/state/rule-events.state.spec.ts +++ b/frontend/app/shared/state/rule-events.state.spec.ts @@ -58,6 +58,15 @@ describe('RuleEventsState', () => { dialogs.verify(x => x.notifyInfo(It.isAnyString()), Times.never()); }); + it('should load page size from local store', () => { + localStore.setup(x => x.getInt('rule-events.pageSize', 10)) + .returns(() => 25); + + const state = new RuleEventsState(appsState.object, dialogs.object, localStore.object, rulesService.object); + + expect(state.snapshot.ruleEventsPager.pageSize).toBe(25); + }); + it('should show notification on load when reload is true', () => { ruleEventsState.load(true).subscribe(); @@ -70,7 +79,7 @@ describe('RuleEventsState', () => { rulesService.setup(x => x.getEvents(app, 10, 10, undefined)) .returns(() => of(new RuleEventsDto(200, []))); - ruleEventsState.setPager(new Pager(200, 1, 10)); + ruleEventsState.setPager(new Pager(200, 1, 10)).subscribe(); expect().nothing(); @@ -78,6 +87,17 @@ describe('RuleEventsState', () => { rulesService.verify(x => x.getEvents(app, 10, 0, undefined), Times.once()); }); + it('should update page size in local store', () => { + rulesService.setup(x => x.getEvents(app, 50, 0, undefined)) + .returns(() => of(new RuleEventsDto(200, []))); + + ruleEventsState.setPager(new Pager(200, 0, 50)).subscribe(); + + localStore.verify(x => x.setInt('rule-events.pageSize', 50), Times.atLeastOnce()); + + expect().nothing(); + }); + it('should load with rule id when filtered', () => { rulesService.setup(x => x.getEvents(app, 10, 0, '12')) .returns(() => of(new RuleEventsDto(200, [])));