mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-06-19 22:25:18 +02:00
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
(function(win, TableFilter){
|
|
var tf = new TableFilter('demo', {
|
|
base_path: '../dist/tablefilter/',
|
|
rows_always_visible: [4, 9]
|
|
});
|
|
tf.init();
|
|
|
|
module('Sanity checks');
|
|
test('Always visible rows', function() {
|
|
deepEqual(tf instanceof TableFilter, true, 'TableFilter type');
|
|
deepEqual(tf.hasVisibleRows, true, 'Contains always visible rows');
|
|
});
|
|
|
|
module('Behaviour');
|
|
tf.setFilterValue(0, 'Hello');
|
|
tf.filter();
|
|
test('for filtered table', function() {
|
|
var alwaysVisibleRow1 = tf.tbl.rows[4];
|
|
var alwaysVisibleRow2 = tf.tbl.rows[9];
|
|
deepEqual(
|
|
tf.getRowDisplay(alwaysVisibleRow1),
|
|
'',
|
|
'Row display for alwaysVisibleRow1'
|
|
);
|
|
deepEqual(
|
|
tf.getRowDisplay(alwaysVisibleRow2),
|
|
'',
|
|
'Row display for alwaysVisibleRow2'
|
|
);
|
|
});
|
|
|
|
tf.clearFilters();
|
|
test('after filters are cleared', function() {
|
|
var alwaysVisibleRow1 = tf.tbl.rows[4];
|
|
var alwaysVisibleRow2 = tf.tbl.rows[9];
|
|
deepEqual(
|
|
tf.getRowDisplay(alwaysVisibleRow1),
|
|
'',
|
|
'Row display for alwaysVisibleRow1'
|
|
);
|
|
deepEqual(
|
|
tf.getRowDisplay(alwaysVisibleRow2),
|
|
'',
|
|
'Row display for alwaysVisibleRow2'
|
|
);
|
|
});
|
|
|
|
})(window, TableFilter);
|