1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2026-03-18 00:19:50 +01:00

Extended eslint to tests

This commit is contained in:
Max Guglielmi 2016-02-22 18:14:58 +11:00
commit 6f0a009200
21 changed files with 239 additions and 194 deletions

View file

@ -8,9 +8,9 @@
var tf1 = new TableFilter('demo1', {
base_path: '../dist/tablefilter/',
extensions: [{
name: 'colsVisibility',
at_start: [1, 2],
on_loaded: colsVisibilityTests
name: 'colsVisibility',
at_start: [1, 2],
on_loaded: colsVisibilityTests
}]
});
tf1.init();

View file

@ -11,14 +11,16 @@ var checkList = tf.feature('checkList');
module('Sanity checks');
test('CheckList component', function() {
deepEqual(typeof checkList, 'object', 'CheckList instanciated');
deepEqual(checkList.checkListDiv instanceof Array, true, 'Type of checkListDiv property');
deepEqual(checkList.checkListDiv instanceof Array, true,
'Type of checkListDiv property');
});
module('UI elements');
test('CheckList UI elements', function() {
var flt = id(tf.fltIds[3]);
notEqual(flt, null, 'CheckList UL element');
deepEqual(flt.firstChild.nodeName, 'LI', 'First CheckList option element name');
deepEqual(flt.firstChild.nodeName, 'LI',
'First CheckList option element name');
deepEqual(flt.childNodes.length, 8, 'number of checklist options');
});

View file

@ -22,15 +22,21 @@
test('External filters', function() {
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.isExternalFlt, true, 'Has external filters');
deepEqual(tf.externalFltTgtIds.length, 5, 'External filters ids length');
deepEqual(tf.externalFltTgtIds.length, 5,
'External filters ids length');
deepEqual(tf.getFiltersRowIndex(), 0, 'Filters row index');
deepEqual(tf.getHeadersRowIndex(), 1, 'Headers row index');
deepEqual(tf.getStartRowIndex(), 2, 'Reference row index');
deepEqual(id('extFrom').childNodes.length>0, true, 'Col0 filter is external');
deepEqual(id('extDestination').childNodes.length>0, true, 'Col1 filter is external');
deepEqual(id('extRoadDistance').childNodes.length>0, true, 'Col2 filter is external');
deepEqual(id('extAirDistance').childNodes.length>0, true, 'Col3 filter is external');
deepEqual(id('extRailDistance').childNodes.length>0, true, 'Col4 filter is external');
deepEqual(id('extFrom').childNodes.length>0, true,
'Col0 filter is external');
deepEqual(id('extDestination').childNodes.length>0, true,
'Col1 filter is external');
deepEqual(id('extRoadDistance').childNodes.length>0, true,
'Col2 filter is external');
deepEqual(id('extAirDistance').childNodes.length>0, true,
'Col3 filter is external');
deepEqual(id('extRailDistance').childNodes.length>0, true,
'Col4 filter is external');
});
module('Filter columns');
@ -90,15 +96,21 @@
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.isExternalFlt, true, 'Has external filters');
deepEqual(tf.externalFltTgtIds.length, 5, 'External filters ids length');
deepEqual(tf.externalFltTgtIds.length, 5,
'External filters ids length');
deepEqual(tf.getFiltersRowIndex(), 1, 'Filters row index');
deepEqual(tf.getHeadersRowIndex(), 0, 'Headers row index');
deepEqual(tf.getStartRowIndex(), 0, 'Reference row index');
deepEqual(id('extFrom').childNodes.length, 0, 'Col0 filter is external');
deepEqual(id('extDestination').childNodes.length, 0, 'Col1 filter is external');
deepEqual(id('extRoadDistance').childNodes.length, 0, 'Col2 filter is external');
deepEqual(id('extAirDistance').childNodes.length, 0, 'Col3 filter is external');
deepEqual(id('extRailDistance').childNodes.length, 0, 'Col4 filter is external');
deepEqual(id('extFrom').childNodes.length, 0,
'Col0 filter is external');
deepEqual(id('extDestination').childNodes.length, 0,
'Col1 filter is external');
deepEqual(id('extRoadDistance').childNodes.length, 0,
'Col2 filter is external');
deepEqual(id('extAirDistance').childNodes.length, 0,
'Col3 filter is external');
deepEqual(id('extRailDistance').childNodes.length, 0,
'Col4 filter is external');
});
test('Can filter column 0', function() {
tf.setFilterValue(0, 'Syd');
@ -156,15 +168,21 @@
deepEqual(tf instanceof TableFilter, true, 'TableFilter instanciated');
deepEqual(tf.isExternalFlt, true, 'Has external filters');
deepEqual(tf.externalFltTgtIds.length, 5, 'External filters ids length');
deepEqual(tf.externalFltTgtIds.length, 5,
'External filters ids length');
deepEqual(tf.getFiltersRowIndex(), 0, 'Filters row index');
deepEqual(tf.getHeadersRowIndex(), 1, 'Headers row index');
deepEqual(tf.getStartRowIndex(), 2, 'Reference row index');
deepEqual(id('extFrom').childNodes.length, 0, 'Col0 filter is external');
deepEqual(id('extDestination').childNodes.length, 0, 'Col1 filter is external');
deepEqual(id('extRoadDistance').childNodes.length, 0, 'Col2 filter is external');
deepEqual(id('extAirDistance').childNodes.length, 0, 'Col3 filter is external');
deepEqual(id('extRailDistance').childNodes.length, 0, 'Col4 filter is external');
deepEqual(id('extFrom').childNodes.length, 0,
'Col0 filter is external');
deepEqual(id('extDestination').childNodes.length, 0,
'Col1 filter is external');
deepEqual(id('extRoadDistance').childNodes.length, 0,
'Col2 filter is external');
deepEqual(id('extAirDistance').childNodes.length, 0,
'Col3 filter is external');
deepEqual(id('extRailDistance').childNodes.length, 0,
'Col4 filter is external');
});
test('Can filter column 0', function() {
tf.setFilterValue(0, 'Syd');

View file

@ -1,8 +1,6 @@
var tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
col_date_type: [
null, null, 'ddmmmyyyy'
]
col_date_type: [null, null, 'ddmmmyyyy']
});
tf.init();
@ -27,15 +25,15 @@ test('can filter values in this format: 21.1.18 as date', function(){
});
test('can filter values in this format: 21.1.18 as date with operator',
function(){
tf.clearFilters();
tf.setFilterValue(1, '>21.1.04');
tf.filter();
deepEqual(tf.getValidRows().length, 1, 'Expected number of matches');
});
tf.clearFilters();
tf.setFilterValue(1, '>21.1.04');
tf.filter();
deepEqual(tf.getValidRows().length, 1, 'Expected number of matches');
}
);
module('Issue 72');
test('can filter values in this format: 21-Jul-2010 as date',
function(){
test('can filter values in this format: 21-Jul-2010 as date', function(){
tf.clearFilters();
tf.setFilterValue(2, '14-Mar-2009');
tf.filter();
@ -43,11 +41,12 @@ test('can filter values in this format: 21-Jul-2010 as date',
});
test('can filter values in this format: 21-Jul-2010 as date with operator',
function(){
tf.clearFilters();
tf.setFilterValue(2, '<21-Jul-2010');
tf.filter();
deepEqual(tf.getValidRows().length, 2, 'Expected number of matches');
});
tf.clearFilters();
tf.setFilterValue(2, '<21-Jul-2010');
tf.filter();
deepEqual(tf.getValidRows().length, 2, 'Expected number of matches');
}
);
module('Tear-down');
test('can destroy TableFilter DOM elements', function() {

View file

@ -10,8 +10,10 @@ module('Sanity checks');
test('GridLayout component', function() {
deepEqual(typeof gridLayout, 'object', 'GridLayout instanciated');
notEqual(gridLayout.tblMainCont, null, 'GridLayout main container element');
notEqual(gridLayout.tblCont, null, 'GridLayout main HTML table container element');
notEqual(gridLayout.headTblCont, null, 'GridLayout headers container element');
notEqual(gridLayout.tblCont, null,
'GridLayout main HTML table container element');
notEqual(gridLayout.headTblCont, null,
'GridLayout headers container element');
notEqual(gridLayout.headTbl, null, 'GridLayout headers HTML table');
deepEqual(tf.startRow, null, 'Optional startRow row index');
deepEqual(tf.refRow, 0, 'Reference row index');
@ -22,8 +24,10 @@ test('GridLayout component', function() {
test('Destroy TableFilter', function() {
gridLayout.destroy();
deepEqual(gridLayout.tblMainCont, null, 'Main container element removed');
deepEqual(gridLayout.tblCont, null, 'Main HTML table container element removed');
deepEqual(gridLayout.headTblCont, null, 'Headers container element removed');
deepEqual(gridLayout.tblCont, null,
'Main HTML table container element removed');
deepEqual(gridLayout.headTblCont, null,
'Headers container element removed');
deepEqual(gridLayout.headTbl, null, 'Headers HTML table element removed');
notEqual(gridLayout.sourceTblHtml, null, 'Table reference is kept');
});

View file

@ -42,10 +42,11 @@ test('can destroy and init TableFilter', function() {
module('Tear-down');
test('can destroy TableFilter DOM elements and clean highlighted words',
function() {
tf.setFilterValue(1, 'Perth');
tf.filter();
tf.destroy();
deepEqual(tf.hasGrid(), false, 'Filters removed');
deepEqual(highlightKeyword.highlightedNodes.length,
0, 'Number of highlighted words');
});
tf.setFilterValue(1, 'Perth');
tf.filter();
tf.destroy();
deepEqual(tf.hasGrid(), false, 'Filters removed');
deepEqual(highlightKeyword.highlightedNodes.length,
0, 'Number of highlighted words');
}
);

View file

@ -1,6 +1,3 @@
var id = function (id){ return document.getElementById(id); };
var tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
paging: true,

View file

@ -44,7 +44,8 @@
deepEqual(tf.refRow, 0, 'Reference row index');
tf.setFilterValue(1, 'Bris');
deepEqual(tf.getValidRows().length, 0, 'does not fail on setFilterValue');
deepEqual(tf.getValidRows().length, 0,
'does not fail on setFilterValue');
});
module('Tear-down');

View file

@ -45,7 +45,7 @@ function start(tf, sort){
});
test('Sort behaviour', function() {
validRows = tf.getValidRows();
validRows = tf.getValidRows();
sort.sortByColumnIndex(1);
deepEqual(sort.sorted, true, 'Table column sorted');

View file

@ -79,8 +79,10 @@ test('Filters value in cookie', function() {
tf.setFilterValue(3, '1.5');
tf.filter();
deepEqual(tf.feature('store').getFilterValues()[0], 'Sydney', 'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues()[3], '1.5', 'Filter 3 value');
deepEqual(tf.feature('store').getFilterValues()[0],
'Sydney', 'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues()[3],
'1.5', 'Filter 3 value');
});
test('Filters value in cookie', function() {
@ -88,8 +90,10 @@ test('Filters value in cookie', function() {
tf.setFilterValue(3, '1.5');
tf.filter();
deepEqual(tf.feature('store').getFilterValues()[0], 'Sydney', 'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues()[3], '1.5', 'Filter 3 value');
deepEqual(tf.feature('store').getFilterValues()[0], 'Sydney',
'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues()[3], '1.5',
'Filter 3 value');
});
test('Filters value with operators in cookie', function() {
@ -99,8 +103,10 @@ test('Filters value with operators in cookie', function() {
tf.filter();
deepEqual(tf.feature('store').getFilterValues()[0], ' ', 'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues()[1], 'Canberra || Perth', 'Filter 1 value');
deepEqual(tf.feature('store').getFilterValues()[3], '>.6', 'Filter 3 value');
deepEqual(tf.feature('store').getFilterValues()[1],
'Canberra || Perth', 'Filter 1 value');
deepEqual(tf.feature('store').getFilterValues()[3], '>.6',
'Filter 3 value');
deepEqual(tf.getValidRows().length, 1, 'Expected nb of filtered rows');
});
@ -139,8 +145,10 @@ test('Filters value in cookie', function() {
tf.setFilterValue(1, ['Alice Springs', 'Brisbane']);
tf.filter();
deepEqual(tf.feature('store').getFilterValues()[0], 'Adelaide || Sydney', 'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues()[1], 'Alice Springs || Brisbane', 'Filter 1 value');
deepEqual(tf.feature('store').getFilterValues()[0],
'Adelaide || Sydney', 'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues()[1],
'Alice Springs || Brisbane', 'Filter 1 value');
deepEqual(tf.getValidRows().length, 3, 'Expected nb of filtered rows');
});