extract-next-page-from-link.test.ts 981 B

12345678910111213
  1. import { expect, test } from "vitest";
  2. import { extractNextPageFromLink } from "#/utils/extract-next-page-from-link";
  3. test("extractNextPageFromLink", () => {
  4. const link = `<https://api.github.com/repositories/1300192/issues?page=2>; rel="prev", <https://api.github.com/repositories/1300192/issues?page=4>; rel="next", <https://api.github.com/repositories/1300192/issues?page=515>; rel="last", <https://api.github.com/repositories/1300192/issues?page=1>; rel="first"`;
  5. expect(extractNextPageFromLink(link)).toBe(4);
  6. const noNextLink = `<https://api.github.com/repositories/1300192/issues?page=2>; rel="prev", <https://api.github.com/repositories/1300192/issues?page=1>; rel="first"`;
  7. expect(extractNextPageFromLink(noNextLink)).toBeNull();
  8. const extra = `<https://api.github.com/user/repos?sort=pushed&page=2&per_page=3>; rel="next", <https://api.github.com/user/repos?sort=pushed&page=22&per_page=3>; rel="last"`;
  9. expect(extractNextPageFromLink(extra)).toBe(2);
  10. });