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
|
describe( "rowCallback 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.fnRowCallback).not.toBe(true);
//$.fn.DataTable.defaults
});
dt.html( 'basic' );
it("Four arguments passed", function () {
test = -1;
$('#example').dataTable( {
"rowCallback": function (){
test = arguments.length;
}
});
expect(test == 4).toBe(true);
});
dt.html( 'basic' );
it("4 arguments passed", function () {
test = -1;
$('#example').dataTable( {
"rowCallback": function (){
test = arguments.length;
}
});
expect(test == 4).toBe(true);
});
dt.html( 'basic' );
it("rowCallback called once for each drawn row", function () {
test = 0;
$('#example').dataTable( {
"rowCallback": function ( row, data, index){
test++;
}
});
expect(test == 10).toBe(true);
});
dt.html( 'basic' );
it("rowCallback allows us to alter row information", function () {
test = -1;
$('#example').dataTable( {
"rowCallback": function (row, data, index){
$(row).addClass('unit_test');
}
});
expect($('#example tbody tr:eq(1)').hasClass('unit_test')).toBe(true);
});
dt.html( 'basic' );
it("Data array has length matching columns", function () {
test = true;
$('#example').dataTable( {
"fnRowCallback": function (row, data, index ) {
console.log(data.length);
if ( data.length != 6 )
test = false;
}
} );
expect(test === true).toBe(true);
});
dt.html( 'basic' );
it("Data array has length matching rows", function () {
test = true;
count = 0;
$('#example').dataTable( {
"rowCallback": function ( row, data, index){
if ( count != index){
test = false;
}
count++;
}
});
expect(test === true).toBe(true);
});
});
});
|