openpanel/packages/appwrite/test/utils/getAppwritePagination.spec.ts
Stefan Pejcic 09f9f9502d packages
2024-11-07 19:03:37 +01:00

39 lines
1.0 KiB
TypeScript

import { getAppwritePagination } from "../../src/utils";
import { Query } from "appwrite";
describe("getAppwritePagination", () => {
it("should generate Appwrite pagination parameters based on the current page and page size", () => {
const current = 2;
const pageSize = 10;
const result = getAppwritePagination(current, pageSize);
expect(result).toEqual([
Query.offset((current - 1) * pageSize),
Query.limit(pageSize),
]);
});
it("should generate correct Appwrite pagination parameters for the first page", () => {
const current = 1;
const pageSize = 10;
const result = getAppwritePagination(current, pageSize);
expect(result).toEqual([Query.offset(0), Query.limit(pageSize)]);
});
it("should generate correct Appwrite pagination parameters for a custom page size", () => {
const current = 3;
const pageSize = 5;
const result = getAppwritePagination(current, pageSize);
expect(result).toEqual([
Query.offset((current - 1) * pageSize),
Query.limit(pageSize),
]);
});
});