Move getPageIndex to utils, add tests

This commit is contained in:
Vadim
2021-01-27 21:22:46 +03:00
parent 0bdb14cbf3
commit fa8a25c81f
3 changed files with 27 additions and 3 deletions

View File

@@ -2,7 +2,8 @@ import {
getNextPageIndexLimited,
getNextPageIndexInfinte,
getPrevPageIndexLimited,
getPrevPageIndexInfinte
getPrevPageIndexInfinte,
getPageIndex
} from './page.js';
describe('getNextPageIndexLimited', () => {
@@ -64,3 +65,18 @@ describe('getPrevPageIndexInfinte', () => {
});
});
});
describe('getPageIndex', () => {
it('returns normalized page index as expected', () => {
const testCases = [
{ pageIndex: -5, pagesCount: 3, expected: 0 },
{ pageIndex: 0, pagesCount: 3, expected: 0 },
{ pageIndex: 1, pagesCount: 3, expected: 1 },
{ pageIndex: 2, pagesCount: 3, expected: 2 },
{ pageIndex: 7, pagesCount: 3, expected: 2 },
]
testCases.forEach(({ pageIndex, pagesCount, expected }) => {
expect(getPageIndex(pageIndex, pagesCount)).toBe(expected);
});
});
});