Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Some tests for default behaviour added ++ (more tests)
  • Loading branch information
Eugene Simakin committed Oct 13, 2016
1 parent 5df569c commit 06d93dd
Showing 1 changed file with 30 additions and 14 deletions.
44 changes: 30 additions & 14 deletions tests/test.js
Expand Up @@ -174,40 +174,42 @@
page = null;
});

var checkCommon = function (assert) {
assert.ok($(pag1.find('li').get(0)).hasClass('first'));
assert.ok($(pag1.find('li').get(1)).hasClass('prev'));
assert.ok($(pag1.find('li').get(-1)).hasClass('last'));
assert.ok($(pag1.find('li').get(-2)).hasClass('next'));
};
var checkLeftBound = function (assert) {
checkCommon(assert);
var disabledClass = pag1.data('twbs-pagination').options.disabledClass;
assert.ok($(pag1.find('li').get(0)).hasClass(disabledClass));
assert.ok($(pag1.find('li').get(1)).hasClass(disabledClass));
assert.ok(! $(pag1.find('li').get(-1)).hasClass(disabledClass));
assert.ok(! $(pag1.find('li').get(-2)).hasClass(disabledClass));
};
var checkMiddle = function (assert) {
checkCommon(assert);
var disabledClass = pag1.data('twbs-pagination').options.disabledClass;
assert.ok(! $(pag1.find('li').get(0)).hasClass(disabledClass));
assert.ok(! $(pag1.find('li').get(1)).hasClass(disabledClass));
assert.ok(! $(pag1.find('li').get(-1)).hasClass(disabledClass));
assert.ok(! $(pag1.find('li').get(-2)).hasClass(disabledClass));
};
var checkRightBound = function (assert) {
checkCommon(assert);
var disabledClass = pag1.data('twbs-pagination').options.disabledClass;
assert.ok(! $(pag1.find('li').get(0)).hasClass(disabledClass));
assert.ok(! $(pag1.find('li').get(1)).hasClass(disabledClass));
assert.ok($(pag1.find('li').get(-1)).hasClass(disabledClass));
assert.ok($(pag1.find('li').get(-2)).hasClass(disabledClass));
};
var checkCommon = function (assert) {
assert.ok($(pag1.find('li').get(0)).hasClass('first'));
assert.ok($(pag1.find('li').get(1)).hasClass('prev'));
assert.ok($(pag1.find('li').get(-1)).hasClass('last'));
assert.ok($(pag1.find('li').get(-2)).hasClass('next'));
};
var testSimple = function (assert, bound) {
destroyAndCreateWithOpts(pag1, { totalPages: bound, visiblePages: bound });

var twice = 2;
while (twice > 0) {
checkLeftBound(assert);
checkCommon(assert);
assert.ok($(pag1.find('li').get(2)).hasClass('active'));
$(pag1.find('li').get(2)).trigger('click');
twice--;
Expand All @@ -217,14 +219,12 @@
while (i < (bound + 1)) {
$(pag1.find('li').get(i)).trigger('click');
assert.ok($(pag1.find('li').get(i)).hasClass('active'));
checkCommon(assert);
checkMiddle(assert);
i++;
}

$(pag1.find('li').get(i)).trigger('click');
assert.ok($(pag1.find('li').get(i)).hasClass('active'));
checkCommon(assert);
checkRightBound(assert);
};
QUnit.test("Testing default UI behaviour (Total: 5, Visible: 5)", function (assert) {
Expand All @@ -235,13 +235,12 @@
testSimple(assert, 10);
});

QUnit.test("Testing default UI behaviour (Total: 10, Visible: 5)", function (assert) {
QUnit.test("Testing default UI behaviour (Total: 20, Visible: 5)", function (assert) {
destroyAndCreateWithOpts(pag1, { totalPages: 20, visiblePages: 5 });

var twice = 2;
while (twice > 0) {
checkLeftBound(assert);
checkCommon(assert);
assert.ok($(pag1.find('li').get(2)).hasClass('active'));
$(pag1.find('li').get(2)).trigger('click');
twice--;
Expand All @@ -259,20 +258,37 @@
break;
}
}
checkCommon(assert);
checkMiddle(assert);
i++;
}

$(pag1.find('li').get(5)).trigger('click');
assert.ok($(pag1.find('li').get(5)).hasClass('active'));
checkCommon(assert);
checkMiddle(assert);

$(pag1.find('li').get(6)).trigger('click');
assert.ok($(pag1.find('li').get(6)).hasClass('active'));
checkCommon(assert);
checkRightBound(assert);
});

QUnit.test("Testing default UI behaviour (Total: 5, Visible: 3) / Click on buttons", function (assert) {
destroyAndCreateWithOpts(pag1, { totalPages: 5, visiblePages: 3 });

// click next btn
$(pag1.find('li').get(5)).trigger('click');
checkMiddle(assert);

// click last btn
$(pag1.find('li').get(6)).trigger('click');
checkRightBound(assert);

// click prev btn
$(pag1.find('li').get(1)).trigger('click');
checkMiddle(assert);

// click first btn
$(pag1.find('li').get(0)).trigger('click');
checkLeftBound(assert);
});

})(window.jQuery);

0 comments on commit 06d93dd

Please sign in to comment.