1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
describe('reverse()', function() {
dt.libs({
js: ['jquery', 'datatables'],
css: ['datatables']
});
let table;
describe('Check the defaults', function() {
dt.html('basic');
it('Exists and is a function', function() {
table = $('#example').DataTable();
expect(typeof table.reverse).toBe('function');
});
it('Returns API instance', function() {
expect(table.reverse() instanceof $.fn.dataTable.Api).toBe(true);
});
});
describe('Functional tests', function() {
function isReversed(forward, backward) {
let count = forward.count();
if (count !== backward.count()) {
return false;
}
for (let i = 0; i < count; i++) {
if (forward[i] !== backward[count - i - 1]) {
return false;
}
}
return true;
}
dt.html('basic');
it('Confirm with ordered list', function() {
table = $('#example').DataTable();
expect(
isReversed(
table.column(0).data(),
table
.column(0)
.data()
.reverse()
)
).toBe(true);
});
it('Confirm with unordered list', function() {
expect(
isReversed(
table.column(4).data(),
table
.column(4)
.data()
.reverse()
)
).toBe(true);
});
});
});
|