UNPKG

lucid-ui

Version:

A UI component library from AppNexus.

56 lines 1.62 kB
import _forEach from "lodash/forEach"; import selectors from './Paginator.selectors'; import assert from 'assert'; var totalPages = selectors.totalPages; describe('Paginator selectors', function () { describe('totalPages', function () { describe('totalPages prop supplied', function () { it('should return `totalPages` prop', function () { var state = { pageSizeOptions: [10], selectedPageSizeIndex: 0, totalCount: 100, totalPages: 2 }; assert.equal(totalPages(state), 2, 'must be 2'); }); }); describe('no totalPages prop', function () { _forEach([{ state: { pageSizeOptions: [10], selectedPageSizeIndex: 0, totalCount: 100 }, expectedTotalPages: 10 }, { state: { pageSizeOptions: [10, 20], selectedPageSizeIndex: 1, totalCount: 100 }, expectedTotalPages: 5 }, { state: { pageSizeOptions: [100], selectedPageSizeIndex: 0, totalCount: 10 }, expectedTotalPages: 1 }, { state: { pageSizeOptions: [100], selectedPageSizeIndex: 0, totalCount: 101 }, expectedTotalPages: 2 }], function (_ref) { var state = _ref.state, expectedTotalPages = _ref.expectedTotalPages; it('should calculate the totalPages', function () { assert.equal(totalPages(state), expectedTotalPages, "must be ".concat(expectedTotalPages)); }); }); }); }); });