diff --git a/src/__test__/core/query/ImmutableQuerySpec.ts b/src/__test__/core/query/ImmutableQuerySpec.ts index 0f84fe677..965974563 100644 --- a/src/__test__/core/query/ImmutableQuerySpec.ts +++ b/src/__test__/core/query/ImmutableQuerySpec.ts @@ -210,6 +210,9 @@ describe("ImmutableQuery", ()=> { expect(query.getPage()).toEqual(1) query = query.setFrom(60) expect(query.getPage()).toEqual(4) + // Page should always be an integer + query = query.setFrom(50) + expect(query.getPage()).toEqual(3) // floor(3.5) }) it("setHighlight()", ()=> { diff --git a/src/core/query/ImmutableQuery.ts b/src/core/query/ImmutableQuery.ts index e8be9a7ad..4f3fa18db 100644 --- a/src/core/query/ImmutableQuery.ts +++ b/src/core/query/ImmutableQuery.ts @@ -146,7 +146,7 @@ export class ImmutableQuery { } getPage(){ - return 1 + (this.getFrom()||0) / (this.getSize()||10) + return 1 + Math.floor((this.getFrom()||0) / (this.getSize()||10)) } deepUpdate(key, ob){