(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 instanciated'); 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(); } })(window, TableFilter);