lucid-ui
Version:
A UI component library from AppNexus.
56 lines • 1.62 kB
JavaScript
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));
});
});
});
});
});