1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-03 07:03:33 +02:00
TableFilter/test/test-thead.js

70 lines
2.1 KiB
JavaScript
Raw Permalink Normal View History

2017-10-26 04:35:55 +02:00
var tf = new TableFilter('demo', {
2018-08-26 03:56:51 +02:00
base_path: '../dist/tablefilter/'
2017-10-26 04:35:55 +02:00
});
tf.init();
module('Sanity checks');
test('thead', function() {
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.getFiltersRowIndex(), 0, 'Filters row index');
deepEqual(tf.refRow, 2, 'Reference row index');
deepEqual(tf.getRowsNb(), 7, 'nb working rows');
deepEqual(tf.getRowsNb(true), 9, 'nb working rows with headers');
notEqual(tf.getFilterElement(0), null, 'Filter element for column 0');
tf.setFilterValue(1, 'Ade');
tf.filter();
deepEqual(tf.getValidRows(), [2], 'Filtered row');
});
test('thead with paging', function() {
tf.destroy();
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
paging: { length: 3 }
});
tf.init();
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.getFiltersRowIndex(), 0, 'Filters row index');
deepEqual(tf.refRow, 2, 'Reference row index');
deepEqual(tf.getRowsNb(), 7, 'nb working rows');
deepEqual(tf.getRowsNb(true), 9, 'nb working rows with headers');
notEqual(tf.getFilterElement(0), null, 'Filter element for column 0');
tf.setFilterValue(1, 'Ade');
tf.filter();
deepEqual(tf.getValidRows(), [2], 'Filtered row');
});
test('thead with grid-layout', function() {
tf.destroy();
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
grid_layout: true
});
tf.init();
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.getFiltersRowIndex(), 1, 'Filters row index');
deepEqual(tf.refRow, 0, 'Reference row index');
deepEqual(tf.getRowsNb(), 7, 'nb working rows');
deepEqual(tf.getRowsNb(true), 7, 'nb working rows with headers');
notEqual(tf.getFilterElement(0), null, 'Filter element for column 0');
tf.setFilterValue(1, 'Ade');
tf.filter();
deepEqual(tf.getValidRows(), [0], 'Filtered row');
});
module('Tear-down');
test('TableFilter removed', function() {
tf.clearFilters();
tf.destroy();
deepEqual(tf.isInitialized(), false, 'Filters removed');
});