Skip to content

Commit 1d4b80e

Browse files
committed
#172 Add tests to 'changeTotalPages' method
1 parent fa9e8d6 commit 1d4b80e

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

jquery.twbsPagination.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,13 @@
9393
}
9494
this.currentPage = page;
9595

96-
this.render(this.getPages(page));
96+
var pages = this.getPages(page);
97+
this.render(pages);
9798
this.setupEvents();
9899

99100
this.$element.trigger('page', page);
100101

101-
return this;
102+
return pages;
102103
},
103104

104105
enable: function () {
@@ -243,7 +244,7 @@
243244

244245
changeTotalPages: function(totalPages, currentPage) {
245246
this.options.totalPages = totalPages;
246-
this.show(currentPage);
247+
return this.show(currentPage);
247248
},
248249

249250
makeHref: function (page) {

tests/test.js

+19
Original file line numberDiff line numberDiff line change
@@ -418,4 +418,23 @@
418418
);
419419
$html.remove();
420420
});
421+
422+
QUnit.test("Test 'changeTotalPages' method", function (assert) {
423+
destroyAndCreateWithOpts(pag1, {
424+
totalPages: 6,
425+
visiblePages: 5
426+
});
427+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 30, 1), {currentPage: 1, numeric: [1, 2, 3, 4, 5]});
428+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 30, 2), {currentPage: 2, numeric: [1, 2, 3, 4, 5]});
429+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 30, 3), {currentPage: 3, numeric: [1, 2, 3, 4, 5]});
430+
431+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 40, 4), {currentPage: 4, numeric: [2, 3, 4, 5, 6]});
432+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 40, 5), {currentPage: 5, numeric: [3, 4, 5, 6, 7]});
433+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 40, 20), {currentPage: 20, numeric: [18, 19, 20, 21, 22]});
434+
435+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 50, 47), {currentPage: 47, numeric: [45, 46, 47, 48, 49]});
436+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 50, 48), {currentPage: 48, numeric: [46, 47, 48, 49, 50]});
437+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 50, 49), {currentPage: 49, numeric: [46, 47, 48, 49, 50]});
438+
assert.deepEqual(pag1.twbsPagination('changeTotalPages', 50, 50), {currentPage: 50, numeric: [46, 47, 48, 49, 50]});
439+
});
421440
})(window.jQuery);

0 commit comments

Comments
 (0)