1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-17 22:06:41 +02:00
TableFilter/test/test-linked-filters.js
2015-06-13 21:23:33 +10:00

51 lines
1.4 KiB
JavaScript

(function(win, TableFilter){
var tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
linked_filters: true,
col_0: 'multiple',
col_1: 'checklist',
on_after_filter: testLinked
});
tf.init();
module('Sanity checks');
test('Linked filters feature', function() {
deepEqual(tf instanceof TableFilter, true, 'TableFilter instantiated');
deepEqual(tf.linkedFilters, true, 'Linked filters enabled');
});
var option = document.getElementById('flt1_demo_1');
option.click();
function testLinked(tf) {
test('Check filters are linked', function() {
var filter0 = tf.getFilterElement(0);
deepEqual(tf.activeFilterId, 'flt1_demo_1', 'Active filter');
deepEqual(filter0.options.length, 2,
'Linked filter expected options number'
);
});
tf.destroy();
tf = null;
setExcludedOptions();
}
function setExcludedOptions(){
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
linked_filters: true,
disable_excluded_options: true,
col_0: 'multiple',
col_1: 'checklist',
on_after_filter: testExcludedOptions
});
tf.init();
}
function testExcludedOptions(tf){
}
})(window, TableFilter);