1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-04-30 05:43:31 +02:00
TableFilter/test/test-single-filter.js

72 lines
2.1 KiB
JavaScript

var tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
single_filter: true
});
tf.init();
module('Sanity checks');
test('Single filter', function() {
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.getFiltersId().length, 1, 'Number of filter');
deepEqual(tf.getFiltersId(), ['flt0_demo'], 'Filter ID');
deepEqual(typeof tf.getFilterElement(0), 'object', 'Filter element');
});
module('Behaviour');
test('Filter', function() {
tf.setFilterValue(0, 'Sydney');
tf.filter();
deepEqual(tf.getValidRows().length, 4, 'Filtered rows number');
tf.clearFilters();
});
module('External single filter');
test('Sanity checks', function() {
tf.destroy();
tf = null;
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
single_filter: true,
external_flt_grid_ids: ['single-search']
});
tf.init();
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.getFiltersId().length, 1, 'Number of filter');
deepEqual(tf.getFiltersId(), ['flt0_demo'], 'Filter ID');
deepEqual(typeof tf.getFilterElement(0), 'object', 'Filter element');
});
module('Behaviour');
test('Filter', function() {
tf.setFilterValue(0, 'Bris');
tf.filter();
deepEqual(tf.getValidRows().length, 2, 'Filtered rows number');
tf.clearFilters();
});
module('Single filter with grid layout');
test('Sanity checks', function() {
tf.destroy();
tf = null;
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
single_filter: true,
grid_layout: true
});
tf.init();
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.getFiltersId().length, 1, 'Number of filter');
deepEqual(tf.getFiltersId(), ['flt0_demo'], 'Filter ID');
deepEqual(typeof tf.getFilterElement(0), 'object', 'Filter element');
});
module('Behaviour');
test('Filter', function() {
tf.setFilterValue(0, 'Sydney');
tf.filter();
deepEqual(tf.getValidRows().length, 4, 'Filtered rows number');
tf.clearFilters();
});