From 6e2f253f40a45419ceda7cd4df8fae6771fe544f Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 20 Nov 2019 18:48:16 +0100 Subject: [PATCH] More tests. --- .../shared/state/rule-events.state.spec.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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, [])));