1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-06 08:33:15 +02:00

Fixed tests

This commit is contained in:
Max Guglielmi 2015-07-01 18:01:52 +10:00
parent de37b752d3
commit 1092cc2eb5
5 changed files with 53 additions and 39 deletions

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,6 @@
/**
* TableFilter v0.0.0 by Max Guglielmi
* build date: 2015-07-01T07:18:29.945Z
* build date: 2015-07-01T08:00:52.824Z
* MIT License
*/

View file

@ -2779,19 +2779,19 @@ export class TableFilter{
}
TableFilter.Cookie = Cookie;
TableFilter.Store = Store;
TableFilter.GridLayout = GridLayout;
TableFilter.Loader = Loader;
TableFilter.HighlightKeyword = HighlightKeyword;
TableFilter.PopupFilter = PopupFilter;
TableFilter.Dropdown = Dropdown;
TableFilter.CheckList = CheckList;
TableFilter.RowsCounter = RowsCounter;
TableFilter.StatusBar = StatusBar;
TableFilter.Paging = Paging;
TableFilter.ClearButton = ClearButton;
TableFilter.Help = Help;
TableFilter.AlternateRows = AlternateRows;
// TableFilter.Store = Store;
// TableFilter.GridLayout = GridLayout;
// TableFilter.Loader = Loader;
// TableFilter.HighlightKeyword = HighlightKeyword;
// TableFilter.PopupFilter = PopupFilter;
// TableFilter.Dropdown = Dropdown;
// TableFilter.CheckList = CheckList;
// TableFilter.RowsCounter = RowsCounter;
// TableFilter.StatusBar = StatusBar;
// TableFilter.Paging = Paging;
// TableFilter.ClearButton = ClearButton;
// TableFilter.Help = Help;
// TableFilter.AlternateRows = AlternateRows;
/*====================================================
- Sets filters grid bar

View file

@ -10,17 +10,31 @@ test('RowsCounter component', function() {
notEqual(tf.feature('rowsCounter'), null, 'RowsCounter instanciated');
});
test('RowsCounter component with paging', function() {
tf.Mod.paging = new TableFilter.Paging(tf);
var paging = tf.Mod.paging;
paging.reset();
equal(tf.feature('rowsCounter').rowsCounterSpan.innerHTML,
'1-7 / 7', 'Counter value with paging');
paging.destroy();
});
test('RowsCounter component without paging', function() {
tf.feature('rowsCounter').refresh();
test('RowsCounter component', function() {
equal(tf.feature('rowsCounter').rowsCounterSpan.innerHTML,
7, 'Counter value');
});
test('RowsCounter component with filtered table', function() {
tf.setFilterValue(0, 'Syd');
tf.filter();
equal(tf.feature('rowsCounter').rowsCounterSpan.innerHTML,
4, 'Counter value');
tf.clearFilters();
});
module('With pagination');
test('RowsCounter component with paging', function() {
tf.destroy();
tf = null;
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
rows_counter: true,
paging: true
});
tf.init();
equal(tf.feature('rowsCounter').rowsCounterSpan.innerHTML,
'1-7 / 7', 'Counter value with paging');
});

View file

@ -16,7 +16,7 @@ Cookie.remove(tf.pgNbCookie);
Cookie.remove(tf.pgLenCookie);
tf.init();
tf._clearFilters();
tf.clearFilters();
module('Sanity checks');
test('Store module', function() {
@ -28,13 +28,13 @@ test('Store module', function() {
module('Check page number persistence');
test('Page number value', function() {
tf._clearFilters();
tf._filter();
tf.clearFilters();
tf.filter();
tf.feature('paging')._changePage(1);
var cookieName = tf.pgNbCookie;
deepEqual(tf.feature('store').getPageNb(cookieName), '2', 'Page number value');
tf._clearFilters();
tf._filter();
tf.clearFilters();
tf.filter();
});
module('Check page length persistence');
@ -44,19 +44,19 @@ test('Page length value', function() {
paging._changeResultsPerPage();
var cookieName = tf.pgLenCookie;
deepEqual(tf.feature('store').getPageLength(cookieName), '2', 'Page length value');
tf._clearFilters();
tf._filter();
tf.clearFilters();
tf.filter();
});
module('Check filters persistence');
test('Filters value', function() {
tf.setFilterValue(0, 'Sydney');
tf.setFilterValue(3, '1.5');
tf._filter();
tf.filter();
var cookieName = tf.fltsValuesCookie;
deepEqual(tf.feature('store').getFilterValues(cookieName)[0], 'Sydney', 'Filter 0 value');
deepEqual(tf.feature('store').getFilterValues(cookieName)[3], '1.5', 'Filter 3 value');
tf._clearFilters();
tf._filter();
tf.clearFilters();
tf.filter();
});