1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-09 18:06:53 +02:00
TableFilter/test/test-filter-operators.js
2015-11-29 11:46:20 +11:00

55 lines
1.7 KiB
JavaScript

(function(win, TableFilter){
var tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/'
});
tf.init();
module('Sanity checks');
test('No filters', function() {
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
notEqual(tf.getFilterElement(0), null, 'Filter generated');
});
module('Operators');
test('Regex operator', function() {
tf.setFilterValue(3, 'rgx:[4-5]');
tf.filter();
var filteredData = tf.getFilteredData();
deepEqual(tf.getValidRows().length, 3, 'Expected number of matches');
deepEqual(
filteredData[1],
[3, ['Sydney', 'Brisbane', '982', '1.5', '16']],
'Expected row data');
});
// test('Paging with no filters', function() {
// tf.destroy();
// tf = null;
// tf = new TableFilter('demo', {
// base_path: '../dist/tablefilter/',
// grid: false,
// paging: true,
// paging_length: 3
// });
// tf.init();
// deepEqual(tf.getFilterElement(4), null,
// 'No filter element for column 4');
// });
// test('Grid layout with no filters', function() {
// tf.destroy();
// tf = null;
// tf = new TableFilter('demo', {
// base_path: '../dist/tablefilter/',
// grid_enable_default_filters: false,
// col_width: ['100px','100px','100px','100px','100px'],
// grid_layout: true
// });
// tf.init();
// deepEqual(tf.getFilterElement(2), null,
// 'No filter element for column 2');
// });
})(window, TableFilter);