import { describe, expect, it } from 'vitest';
import { parseListLimit, parseListOffset } from './pagination';

describe('pagination helpers', () => {
  it('defaults and caps limit', () => {
    expect(parseListLimit(undefined)).toBe(200);
    expect(parseListLimit('50')).toBe(50);
    expect(parseListLimit('9999')).toBe(500);
    expect(parseListLimit('-1')).toBe(200);
  });

  it('parses offset', () => {
    expect(parseListOffset(undefined)).toBe(0);
    expect(parseListOffset('20')).toBe(20);
    expect(parseListOffset('-5')).toBe(0);
  });
});
