import { describe, it, expect } from 'vitest'; import { paramsSerializer } from '@/lib/paramsSerializer'; describe('paramsSerializer', () => { it('flattens nested objects', () => { expect(paramsSerializer({ pageable: { page: 0, size: 10 } })).toBe( 'page=0&size=10', ); }); it('repeats array values', () => { expect(paramsSerializer({ sort: ['name,asc', 'id,desc'] })).toBe( 'sort=name%2Casc&sort=id%2Cdesc', ); }); it('omits null and undefined', () => { expect(paramsSerializer({ a: 1, b: null, c: undefined })).toBe('a=1'); }); });