0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-03 21:48:55 -05:00
logto/packages/core/src/utils/pagination.test.ts
Wang Sijie 838ae3fad9
feat: add koa-pagination (#143)
* feat: add koa-pagination

* fix: pr fix
2021-11-30 11:06:50 +08:00

29 lines
897 B
TypeScript

import { buildLink } from './pagination';
const request = {
origin: 'https://logto.dev',
path: '/users',
query: { order: 'desc', page: '3' },
};
describe('buildLink()', () => {
it('build a `first` link', () => {
const link = buildLink(request, 1, 'first');
expect(link).toEqual('<https://logto.dev/users?order=desc&page=1>; rel="first"');
});
it('build a `prev` link', () => {
const link = buildLink(request, 2, 'prev');
expect(link).toEqual('<https://logto.dev/users?order=desc&page=2>; rel="prev"');
});
it('build a `next` link', () => {
const link = buildLink(request, 4, 'next');
expect(link).toEqual('<https://logto.dev/users?order=desc&page=4>; rel="next"');
});
it('build a `last` link', () => {
const link = buildLink(request, 10, 'last');
expect(link).toEqual('<https://logto.dev/users?order=desc&page=10>; rel="last"');
});
});