Merge branch 'next' into timestamp

This commit is contained in:
Wyatt Johnson
2018-07-13 17:11:05 +00:00
committed by GitHub
8 changed files with 121 additions and 51 deletions
+59
View File
@@ -0,0 +1,59 @@
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,
});
});