import { describe, it, expect } from 'vitest'; import { buildRangeFilterQuery } from '../build-range-filter-query'; describe('buildRangeFilterQuery', () => { it('проставляет filter__from и _to', () => { const result = buildRangeFilterQuery({ query: {}, name: 'age', from: 20, to: 35, rangeInfo: { min: 18, max: 40 }, }); expect(result['filter_age_from']).toBe('20'); expect(result['filter_age_to']).toBe('35'); }); it('удаляет параметры когда диапазон равен полному (from=min, to=max)', () => { const result = buildRangeFilterQuery({ query: { filter_age_from: '18', filter_age_to: '40' }, name: 'age', from: 18, to: 40, rangeInfo: { min: 18, max: 40 }, }); expect(result['filter_age_from']).toBeUndefined(); expect(result['filter_age_to']).toBeUndefined(); }); it('сохраняет прочие параметры query', () => { const result = buildRangeFilterQuery({ query: { sort: 'new' }, name: 'age', from: 20, to: 35, rangeInfo: { min: 18, max: 40 }, }); expect(result.sort).toBe('new'); }); });