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
|
describe('scrollCollapse option', function() {
dt.libs({
js: ['jquery', 'datatables'],
css: ['datatables']
});
describe('Check the defaults', function() {
dt.html('basic');
it('Confirm behaviour when if scrollCollapse is not set', function() {
$('#example').dataTable({
scrollY: 300
});
expect($('div.dataTables_scrollBody').height()).toBe(300);
expect($('#example').height()).toBeGreaterThan(300);
});
it('Check viewport unchanged if smaller result set', function() {
$('div.dataTables_filter input')
.val('41')
.keyup();
expect($('div.dataTables_scrollBody').height()).toBe(300);
expect($('#example').height()).toBeLessThan(300);
});
dt.html('basic');
it('Confirm behaviour if scrollCollapse is set', function() {
$('#example').dataTable({
scrollY: 300,
scrollCollapse: true
});
expect($('div.dataTables_scrollBody').height()).toBe(300);
expect($('#example').height()).toBeGreaterThan(300);
});
it('Check viewport is shrunk to result set', function() {
$('div.dataTables_filter input')
.val('41')
.keyup();
expect($('div.dataTables_scrollBody').height()).toBeLessThan(300);
expect($('#example').height()).toBe($('div.dataTables_scrollBody').height());
});
it('Check viewport is reset when no input', function() {
$('div.dataTables_filter input')
.val('')
.keyup();
expect($('div.dataTables_scrollBody').height()).toBe(300);
expect($('#example').height()).toBeGreaterThan(300);
});
});
});
|