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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
describe( "infoCallback Option", function() {
dt.libs( {
js: [ 'jquery', 'datatables' ],
css: [ 'datatables' ]
} );
describe("Check the defaults", function () {
dt.html( 'basic' );
it("Default should not be true", function () {
$('#example').dataTable();
expect($.fn.dataTable.defaults.fnInfoCallback).not.toBe(true);
//$.fn.DataTable.defaults
});
dt.html( 'basic' );
it("Argument length", function () {
test = 0;
$('#example').dataTable( {
"infoCallback": function ( settings, start, end, max, total, pre ) {
test = arguments.length;
return pre;
}
});
expect( test == 6).toBe(true);
});
dt.html( 'basic' );
it("Check first argument is settings object", function () {
test = false;
$('#example').dataTable( {
"infoCallback": function ( settings, start, end, max, total, pre ) {
test = (settings == $('#example').DataTable().settings()[0] ? true : false);
return pre;
}
});
expect( test === true).toBe(true);
});
dt.html( 'basic' );
it("check start argument", function () {
$('#example').dataTable( {
"infoCallback": function ( settings, start, end, max, total, pre ) {
return start;
}
});
expect($('#example_info').html() == "1" ).toBe(true);
});
dt.html( 'basic' );
it("Check end argument", function () {
$('#example').dataTable( {
"infoCallback": function ( settings, start, end, max, total, pre ) {
return end;
}
});
expect($('#example_info').html() == "10" ).toBe(true);
});
dt.html( 'basic' );
it("Check max argument", function () {
$('#example').dataTable( {
"infoCallback": function ( settings, start, end, max, total, pre ) {
return max;
}
});
expect($('#example_info').html() == "57" ).toBe(true);
});
it("Max argument- filtering", function () {
$('#example').DataTable().search('London').draw();
expect($('#example_info').html() == "57" ).toBe(true);
});
dt.html( 'basic' );
it("total argument", function () {
$('#example').dataTable( {
"infoCallback": function ( settings, start, end, max, total, pre ) {
return total;
}
});
expect($('#example_info').html() == "57" ).toBe(true);
});
it("total argument- filter", function () {
$('#example').DataTable().search('London').draw();
expect($('#example_info').html() == "12").toBe(true);
});
});
});
|