Skip to content

Commit

Permalink
test: ascending sort cursor
Browse files Browse the repository at this point in the history
  • Loading branch information
latotty committed Nov 3, 2020
1 parent 9934ca0 commit 1da09cc
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions packages/fields-storage/__tests__/cursors.test.js
Expand Up @@ -140,4 +140,26 @@ describe("Cursor based pagination", () => {
hasPreviousPage: false
});
});

test(`should return correct data using a asc sort field`, async () => {
const page1Args = { limit: 8, sort: { name: 1 } };
const page1 = await Model.find(page1Args);
const page1Meta = page1.getMeta();

expect(page1).toEqual(expect.arrayContaining(data.slice(0, 8).map(d => expect.objectContaining(d))));
expect(page1.length).toBe(8);

const page2Args = { ...page1Args, after: page1Meta.cursors.next };
const page2 = await Model.find(page2Args);
const page2Meta = page2.getMeta();

expect(page2).toEqual(expect.arrayContaining(data.slice(8).map(d => expect.objectContaining(d))));
expect(page2.length).toBe(4);

const page3Args = { ...page1Args, before: page2Meta.cursors.previous };
const page3 = await Model.find(page3Args);

expect(page3).toEqual(expect.arrayContaining(data.slice(0, 8).map(d => expect.objectContaining(d))));
expect(page3.length).toBe(8);
});
});

0 comments on commit 1da09cc

Please sign in to comment.