2015-02-18 06:46:26 +01:00
|
|
|
|
2015-05-14 12:08:19 +02:00
|
|
|
var id = function (id){ return document.getElementById(id); };
|
2015-02-18 06:46:26 +01:00
|
|
|
|
2015-05-14 12:08:19 +02:00
|
|
|
var tf = new TableFilter('demo', {
|
|
|
|
base_path: '../dist/tablefilter/',
|
|
|
|
col_2: 'multiple',
|
|
|
|
col_3: 'select',
|
|
|
|
popup_filters: true
|
|
|
|
});
|
|
|
|
tf.init();
|
2015-02-18 06:46:26 +01:00
|
|
|
|
2015-05-14 12:08:19 +02:00
|
|
|
var popupFilter = tf.Cpt.popupFilter;
|
|
|
|
module('Sanity checks');
|
|
|
|
test('Pop-up filter component', function() {
|
|
|
|
notEqual(popupFilter, null, 'PopupFilter instanciated');
|
|
|
|
deepEqual(popupFilter.popUpFltElms instanceof Array, true, 'Type of popUpFltElms property');
|
|
|
|
});
|
2015-02-18 06:46:26 +01:00
|
|
|
|
2015-05-14 12:08:19 +02:00
|
|
|
module('UI elements');
|
|
|
|
test('Pop-up filter UI elements', function() {
|
|
|
|
var flt1 = id(tf.fltIds[3]);
|
|
|
|
var flt2 = id(tf.fltIds[2]);
|
|
|
|
var fltIcn1 = tf.Cpt.popupFilter.popUpFltImgs[3];
|
|
|
|
var fltIcn2 = tf.Cpt.popupFilter.popUpFltImgs[2];
|
|
|
|
notEqual(flt1, null, 'Filter element exists');
|
|
|
|
notEqual(flt2, null, 'Filter element exists');
|
|
|
|
deepEqual(flt2.hasAttribute('multiple'), true, 'Multiple select exists');
|
|
|
|
deepEqual(fltIcn1.nodeName, 'IMG', 'Filter icon exists');
|
|
|
|
deepEqual(fltIcn2.nodeName, 'IMG', 'Filter icon exists');
|
|
|
|
});
|
2015-02-18 06:46:26 +01:00
|
|
|
|
2015-05-14 12:08:19 +02:00
|
|
|
test('TableFilter removed', function() {
|
2015-05-23 10:55:51 +02:00
|
|
|
tf.destroy();
|
2015-05-14 12:08:19 +02:00
|
|
|
var fltIcn1 = tf.Cpt.popupFilter.popUpFltImgs[3];
|
|
|
|
deepEqual(fltIcn1, undefined, 'Filter icon is removed');
|
|
|
|
deepEqual(id(tf.fltIds[3]), null, 'Filter is removed');
|
|
|
|
});
|
2015-02-18 06:46:26 +01:00
|
|
|
|
2015-05-14 12:08:19 +02:00
|
|
|
test('TableFilter re-initialised', function() {
|
|
|
|
tf.init();
|
|
|
|
var fltIcn1 = tf.Cpt.popupFilter.popUpFltImgs[3];
|
|
|
|
deepEqual(fltIcn1.nodeName, 'IMG', 'Filter icon exists');
|
|
|
|
deepEqual(id(tf.fltIds[3]).nodeName, 'SELECT', 'Filter exists');
|
2015-02-18 06:46:26 +01:00
|
|
|
});
|