import { describe, it, expect } from 'vitest'; import { getPaginationNumbers } from '../get-pagination-numbers'; describe('getPaginationNumbers', () => { it('возвращает [3,4,5] для первых страниц (activeNumber < 5)', () => { expect(getPaginationNumbers(1, 20)).toEqual([3, 4, 5]); expect(getPaginationNumbers(4, 20)).toEqual([3, 4, 5]); }); it('возвращает три последних для конца (activeNumber > length - 3)', () => { expect(getPaginationNumbers(19, 20)).toEqual([16, 17, 18]); expect(getPaginationNumbers(20, 20)).toEqual([16, 17, 18]); }); it('возвращает соседей для середины', () => { expect(getPaginationNumbers(10, 20)).toEqual([9, 10, 11]); }); });