UNPKG

@villedemontreal/general-utils

Version:
47 lines 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); const pagination_1 = require("./pagination"); // ========================================== // Pagination tests // ========================================== describe('pagination object', () => { it('offset : 0 | limit : 3', async () => { const numberlist = [ { name: 'one', value: 1 }, { name: 'two', value: 2 }, { name: 'three', value: 3 }, { name: 'four', value: 4 }, { name: 'five', value: 5 }, { name: 'six', value: 6 }, { name: 'seven', value: 7 }, { name: 'eight', value: 8 }, { name: 'nine', value: 9 }, { name: 'ten', value: 10 }, ]; const result = { items: numberlist.slice(0, 3), paging: { limit: 3, offset: 0, totalCount: numberlist.length, }, }; chai_1.assert.isOk(result); chai_1.assert.isOk(result.items); chai_1.assert.isOk(result.paging); chai_1.assert.strictEqual(result.paging.offset, 0); chai_1.assert.strictEqual(result.paging.limit, 3); chai_1.assert.strictEqual(result.paging.totalCount, 10); chai_1.assert.strictEqual(result.items.length, 3); chai_1.assert.strictEqual(result.items[0].name, 'one'); chai_1.assert.strictEqual(result.items[1].name, 'two'); chai_1.assert.strictEqual(result.items[2].name, 'three'); chai_1.assert.isTrue((0, pagination_1.isPaginatedResult)(result)); chai_1.assert.strictEqual(result.paging.offset, 0); chai_1.assert.strictEqual(result.paging.limit, 3); chai_1.assert.strictEqual(result.paging.totalCount, 10); chai_1.assert.strictEqual(result.items.length, 3); }); }); //# sourceMappingURL=pagination.test.js.map