* chore: Upgrade Prettier 1.8 -> 2.0 * chore: Upgrade Babel 6 -> 7 * chore: Upgrade eslint plugins * chore: Add eslint import/order rules * chore: Update flow-typed deps
57 lines
1.6 KiB
JavaScript
57 lines
1.6 KiB
JavaScript
/* eslint-disable flowtype/require-valid-file-annotation */
|
|
import TestServer from "fetch-test-server";
|
|
import app from "../../app";
|
|
import { flushdb, seed } from "../../test/support";
|
|
|
|
const server = new TestServer(app.callback());
|
|
|
|
beforeEach(() => flushdb());
|
|
afterAll(() => server.close());
|
|
|
|
describe("#pagination", () => {
|
|
it("should allow offset and limit", async () => {
|
|
const { user } = await seed();
|
|
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 seed();
|
|
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 seed();
|
|
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 seed();
|
|
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 seed();
|
|
const res = await server.post("/api/users.list", {
|
|
body: { token: user.getJwtToken(), offset: "blah" },
|
|
});
|
|
|
|
expect(res.status).toEqual(400);
|
|
});
|
|
});
|