mirror of
https://github.com/wassname/talk.git
synced 2026-07-25 13:30:59 +08:00
60 lines
1.1 KiB
TypeScript
60 lines
1.1 KiB
TypeScript
import { getPageInfo } from "./connection";
|
|
|
|
it("handles when there is none requested", () => {
|
|
const pageInfo = getPageInfo({ first: 0 }, []);
|
|
|
|
expect(pageInfo).toEqual({
|
|
hasNextPage: false,
|
|
hasPreviousPage: false,
|
|
startCursor: null,
|
|
endCursor: null,
|
|
});
|
|
});
|
|
|
|
it("handles when there is no edges", () => {
|
|
const pageInfo = getPageInfo({ first: 10 }, []);
|
|
|
|
expect(pageInfo).toEqual({
|
|
hasNextPage: false,
|
|
hasPreviousPage: false,
|
|
startCursor: null,
|
|
endCursor: null,
|
|
});
|
|
});
|
|
|
|
it("handles when there is more edges than requested", () => {
|
|
const pageInfo = getPageInfo({ first: 1 }, [
|
|
{
|
|
node: null,
|
|
cursor: 1,
|
|
},
|
|
{
|
|
node: null,
|
|
cursor: 2,
|
|
},
|
|
]);
|
|
|
|
expect(pageInfo).toEqual({
|
|
hasNextPage: true,
|
|
hasPreviousPage: false,
|
|
startCursor: null,
|
|
endCursor: 1,
|
|
});
|
|
});
|
|
|
|
it("handles when there is exactly as many edges as requested", () => {
|
|
const pageInfo = getPageInfo({ first: 1 }, [
|
|
{
|
|
node: null,
|
|
cursor: 1,
|
|
},
|
|
]);
|
|
|
|
expect(pageInfo).toEqual({
|
|
hasNextPage: false,
|
|
hasPreviousPage: false,
|
|
startCursor: null,
|
|
endCursor: 1,
|
|
});
|
|
});
|