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 88 89 90 91 92 93 94
|
describe('toJQuery()', 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.toJQuery).toBe('function');
});
it('Returns API instance', function() {
expect(typeof table.toJQuery()).toBe('object');
});
});
describe('Functional tests', function() {
dt.html('basic');
let table;
it('Single cell', function() {
table = $('#example').DataTable();
table
.cell(2, 2)
.nodes()
.toJQuery()
.addClass('unitTest');
expect($('tbody tr:eq(2) td:eq(2)').hasClass('unitTest')).toBe(true);
expect($('td.unitTest').length).toBe(1);
});
dt.html('basic');
it('Several cells', function() {
table = $('#example').DataTable();
table
.cells([{ row: 2, column: 2 }, { row: 3, column: 1 }])
.nodes()
.toJQuery()
.addClass('unitTest');
expect($('tbody tr:eq(2) td:eq(2)').hasClass('unitTest')).toBe(true);
expect($('td.unitTest').length).toBe(2);
});
dt.html('basic');
it('Single column', function() {
table = $('#example').DataTable();
table
.column(2)
.nodes()
.toJQuery()
.addClass('unitTest');
expect($('tbody tr:eq(2) td:eq(2)').hasClass('unitTest')).toBe(true);
expect($('td.unitTest').length).toBe(10);
});
dt.html('basic');
it('Several columns', function() {
table = $('#example').DataTable();
table
.columns([2, 3])
.nodes()
.flatten()
.toJQuery()
.addClass('unitTest');
expect($('tbody tr:eq(2) td:eq(2)').hasClass('unitTest')).toBe(true);
expect($('td.unitTest').length).toBe(20);
});
dt.html('basic');
it('Single row', function() {
table = $('#example').DataTable();
table
.row(2)
.nodes()
.toJQuery()
.addClass('unitTest');
expect($('tbody tr:eq(2)').hasClass('unitTest')).toBe(true);
expect($('tr.unitTest').length).toBe(1);
});
dt.html('basic');
it('Several row', function() {
table = $('#example').DataTable();
table
.rows([2, 3])
.nodes()
.toJQuery()
.addClass('unitTest');
expect($('tbody tr:eq(2)').hasClass('unitTest')).toBe(true);
expect($('tr.unitTest').length).toBe(2);
});
});
});
|