Files
outline/server/routes/api/middlewares/pagination.test.ts
2023-09-06 04:14:49 -07:00

63 lines
1.5 KiB
TypeScript

import { buildUser } from "@server/test/factories";
import { getTestServer } from "@server/test/support";
const server = getTestServer();
describe("#pagination", () => {
it("should allow offset and limit", async () => {
const user = await buildUser();
const res = await server.post("/api/users.list", {
body: {
token: user.getJwtToken(),
limit: 1,
offset: 1,
},
});
expect(res.status).toEqual(200);
});
it("should not allow negative limit", async () => {
const user = await buildUser();
const res = await server.post("/api/users.list", {
body: {
token: user.getJwtToken(),
limit: -1,
},
});
expect(res.status).toEqual(400);
});
it("should not allow non-integer limit", async () => {
const user = await buildUser();
const res = await server.post("/api/users.list", {
body: {
token: user.getJwtToken(),
limit: "blah",
},
});
expect(res.status).toEqual(400);
});
it("should not allow negative offset", async () => {
const user = await buildUser();
const res = await server.post("/api/users.list", {
body: {
token: user.getJwtToken(),
offset: -1,
},
});
expect(res.status).toEqual(400);
});
it("should not allow non-integer offset", async () => {
const user = await buildUser();
const res = await server.post("/api/users.list", {
body: {
token: user.getJwtToken(),
offset: "blah",
},
});
expect(res.status).toEqual(400);
});
});