import { describe, it, expect } from 'vitest'; import { toWebcamFilterPayload } from '../to-filter-payload'; describe('toWebcamFilterPayload', () => { it('переводит query-фильтры в параметры провайдера', () => { expect(toWebcamFilterPayload({ filter_country: 'co', filter_age_from: '20', page: '2', sort: 'new' })) .toEqual([{ name: 'mf_country', value: 'co' }, { name: 'mf_age_from', value: '20' }]); }); it('пустые значения не отправляем', () => { expect(toWebcamFilterPayload({ filter_country: '', filter_language: undefined })).toEqual([]); }); it('из массива значений берёт первое', () => { expect(toWebcamFilterPayload({ filter_language: ['en', 'es'] })).toEqual([{ name: 'mf_language', value: 'en' }]); }); });