From 43c25436c8e7961c36c18e25f3af6741edb5f1fd Mon Sep 17 00:00:00 2001 From: adrinr Date: Thu, 16 Mar 2023 13:51:22 +0100 Subject: [PATCH] Test skip with filters --- .../backend-core/src/db/tests/lucene.spec.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/backend-core/src/db/tests/lucene.spec.ts b/packages/backend-core/src/db/tests/lucene.spec.ts index 5a773a4817..26ce316a9d 100644 --- a/packages/backend-core/src/db/tests/lucene.spec.ts +++ b/packages/backend-core/src/db/tests/lucene.spec.ts @@ -151,8 +151,8 @@ describe("lucene", () => { docs = Array(QueryBuilder.maxLimit * 2.5) .fill(0) .map((_, i) => ({ - _id: i.toString().padStart(4, "0"), - property: `value${i}`, + _id: i.toString().padStart(3, "0"), + property: `value_${i.toString().padStart(3, "0")}`, array: [], })) await db.bulkDocs(docs) @@ -221,6 +221,20 @@ describe("lucene", () => { expect(resp.rows.length).toBe(0) }) + + it("skip should respect with filters", async () => { + const builder = new QueryBuilder(skipDbName, INDEX_NAME) + builder.setLimit(10) + builder.setSkip(50) + builder.addString("property", "value_1") + builder.setSort("property") + + const resp = await builder.run() + expect(resp.rows.length).toBe(10) + expect(resp.rows).toEqual( + docs.slice(150, 160).map(expect.objectContaining) + ) + }) }) })