Skip to content

Commit

Permalink
Add test for fixed offset pagination
Browse files Browse the repository at this point in the history
  • Loading branch information
sgarner committed Jun 1, 2020
1 parent 6382e57 commit dd1c91b
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/cursor/OffsetCursorPaginator.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,23 @@ describe('OffsetCursorPaginator', () => {
expect(pageInfo.endCursor).toBeDefined();
expect(OffsetCursor.create(pageInfo.endCursor!).parameters.offset).toStrictEqual(49);
});

test('PageInfo is correct for fixed offset pagination', () => {
const paginator = OffsetCursorPaginator.createFromConnectionArgs(
{
first: 20,
page: 4,
},
100,
);
const pageInfo = paginator.createPageInfo(20);

expect(pageInfo.totalEdges).toBe(100);
expect(pageInfo.hasPreviousPage).toBe(true);
expect(pageInfo.hasNextPage).toBe(true);
expect(pageInfo.startCursor).toBeDefined();
expect(OffsetCursor.create(pageInfo.startCursor!).parameters.offset).toStrictEqual(60);
expect(pageInfo.endCursor).toBeDefined();
expect(OffsetCursor.create(pageInfo.endCursor!).parameters.offset).toStrictEqual(79);
});
});

0 comments on commit dd1c91b

Please sign in to comment.