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('columns.cellType option', function() {
dt.libs({
js: ['jquery', 'datatables'],
css: ['datatables']
});
describe('Check the defaults', function() {
dt.html('empty');
it('Default should be null', function() {
expect($.fn.DataTable.defaults.column.sCellType).toBe('td');
});
});
describe('Functional tests', function() {
dt.html('empty');
it('Default is td', function(done) {
$('#example').dataTable({
ajax: '/base/test/data/data.txt',
columns: dt.getTestColumns(),
initComplete: function() {
expect($('#example tbody td:eq(0)').text()).toBe('Airi Satou');
expect($('#example tbody th:eq(0)').text()).toBe('');
done();
}
});
});
dt.html('empty');
it('Can also specify td', function(done) {
$('#example').dataTable({
ajax: '/base/test/data/data.txt',
columns: dt.getTestColumns(),
columnDefs: [
{
targets: 0,
cellType: 'td'
}
],
initComplete: function() {
expect($('#example tbody td:eq(0)').text()).toBe('Airi Satou');
expect($('#example tbody th:eq(0)').text()).toBe('');
done();
}
});
});
dt.html('empty');
it('Can change to be th', function(done) {
$('#example').dataTable({
ajax: '/base/test/data/data.txt',
columns: dt.getTestColumns(),
columnDefs: [
{
targets: 0,
cellType: 'th'
}
],
initComplete: function() {
expect($('#example tbody td:eq(0)').text()).toBe('Accountant');
expect($('#example tbody th:eq(0)').text()).toBe('Airi Satou');
done();
}
});
});
dt.html('empty');
it('Can have multiple th', function(done) {
$('#example').dataTable({
ajax: '/base/test/data/data.txt',
columns: dt.getTestColumns(),
columnDefs: [
{
targets: [0, 2],
cellType: 'th'
}
],
initComplete: function() {
expect($('#example tbody td:eq(0)').text()).toBe('Accountant');
expect($('#example tbody td:eq(1)').text()).toBe('33');
expect($('#example tbody th:eq(0)').text()).toBe('Airi Satou');
expect($('#example tbody th:eq(1)').text()).toBe('Tokyo');
done();
}
});
});
});
});
|