mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-05-09 18:06:53 +02:00
55 lines
1.7 KiB
JavaScript
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);
|