mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-06-19 22:25:18 +02:00
More API tests
This commit is contained in:
parent
aaf9cd0058
commit
96c8d95065
2
dist/tablefilter/tablefilter.js
vendored
2
dist/tablefilter/tablefilter.js
vendored
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* TableFilter v0.0.0 by Max Guglielmi
|
* TableFilter v0.0.0 by Max Guglielmi
|
||||||
* build date: 2015-07-26T08:02:48.314Z
|
* build date: 2015-07-27T09:31:23.290Z
|
||||||
* MIT License
|
* MIT License
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
4
dist/tablefilter/tf-1.js
vendored
4
dist/tablefilter/tf-1.js
vendored
File diff suppressed because one or more lines are too long
|
@ -19,13 +19,20 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Public methods');
|
module('Public methods');
|
||||||
|
|
||||||
|
test('Filters DOM elements', function() {
|
||||||
|
deepEqual(tf.getFilterElement(1).nodeName, 'INPUT',
|
||||||
|
'Filter\'s DOM element');
|
||||||
|
deepEqual(tf.getHeaderElement(2).nodeName, 'TH',
|
||||||
|
'Header\'s DOM element');
|
||||||
|
});
|
||||||
|
|
||||||
test('Get filters values', function() {
|
test('Get filters values', function() {
|
||||||
equal(tf.getFilterValue(0), '', 'Column 0 filter value');
|
equal(tf.getFilterValue(0), '', 'Column 0 filter value');
|
||||||
tf.setFilterValue(0, 'Syd');
|
tf.setFilterValue(0, 'Syd');
|
||||||
tf.setFilterValue(1, 'Ade');
|
tf.setFilterValue(1, 'Ade');
|
||||||
deepEqual(tf.getFilterValue(0), 'Syd', 'Column 0 filter value');
|
deepEqual(tf.getFilterValue(0), 'Syd', 'Column 0 filter value');
|
||||||
deepEqual(tf.getFiltersValue(), ['syd', 'ade', '', '', '']);
|
deepEqual(tf.getFiltersValue(), ['syd', 'ade', '', '', '']);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Filter table', function() {
|
test('Filter table', function() {
|
||||||
|
@ -75,6 +82,17 @@
|
||||||
],
|
],
|
||||||
'Get filtered table data'
|
'Get filtered table data'
|
||||||
);
|
);
|
||||||
|
deepEqual(
|
||||||
|
tf.getFilteredData(true),
|
||||||
|
[
|
||||||
|
[1, ['From','Destination','Road Distance (km)',
|
||||||
|
'By Air (hrs)','By Rail (hrs)']],
|
||||||
|
[6, ['Adelaide','Perth','2781','3.1','38']],
|
||||||
|
[7, ['Adelaide','Alice Springs','1533','2','20.25']],
|
||||||
|
[8, ['Adelaide','Brisbane','2045','2.15','40']]
|
||||||
|
],
|
||||||
|
'Get filtered table data including columns headers'
|
||||||
|
);
|
||||||
deepEqual(
|
deepEqual(
|
||||||
tf.getFilteredDataCol(0),
|
tf.getFilteredDataCol(0),
|
||||||
['Adelaide','Adelaide','Adelaide'],
|
['Adelaide','Adelaide','Adelaide'],
|
||||||
|
@ -87,6 +105,31 @@
|
||||||
test('Destroy', function() {
|
test('Destroy', function() {
|
||||||
tf.destroy();
|
tf.destroy();
|
||||||
deepEqual(tf.hasGrid(), false, 'Filters removed');
|
deepEqual(tf.hasGrid(), false, 'Filters removed');
|
||||||
|
tf = null;
|
||||||
|
});
|
||||||
|
|
||||||
|
test('Re-instantiate TableFilter with different filter types', function() {
|
||||||
|
tf = null;
|
||||||
|
tf = new TableFilter('demo', {
|
||||||
|
base_path: '../dist/tablefilter/',
|
||||||
|
col_0: 'select',
|
||||||
|
col_1: 'multiple',
|
||||||
|
col_2: 'checklist'
|
||||||
|
});
|
||||||
|
tf.init();
|
||||||
|
|
||||||
|
deepEqual(tf.getFilterType(0), 'select', 'Colmun 0 filter type');
|
||||||
|
deepEqual(tf.getFilterType(1), 'multiple', 'Colmun 1 filter type');
|
||||||
|
deepEqual(tf.getFilterType(2), 'checklist', 'Colmun 2 filter type');
|
||||||
|
deepEqual(tf.getFilterType(3), 'input', 'Colmun 3 filter type');
|
||||||
|
deepEqual(tf.getFiltersByType('select'), ['flt0_demo'],
|
||||||
|
'Get select filter(s)');
|
||||||
|
deepEqual(tf.getFiltersByType('multiple'), ['flt1_demo'],
|
||||||
|
'Get multiple filter(s)');
|
||||||
|
deepEqual(tf.getFiltersByType('checklist'), ['flt2_demo'],
|
||||||
|
'Get checklist filter(s)');
|
||||||
|
deepEqual(tf.getFiltersByType('input'), ['flt3_demo','flt4_demo'],
|
||||||
|
'Get input filter(s)');
|
||||||
});
|
});
|
||||||
|
|
||||||
})(window, TableFilter);
|
})(window, TableFilter);
|
||||||
|
|
Loading…
Reference in a new issue