1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-04-27 20:32:54 +02:00

Added loader test

This commit is contained in:
Max Guglielmi 2014-11-09 16:12:03 +11:00
parent dae9bf4f00
commit d866dbbb2e
6 changed files with 125 additions and 13 deletions

View file

@ -941,7 +941,6 @@ TableFilter.prototype = {
}
if(this.loader){
//this.SetLoader();
var Loader = require('modules/loader');
this.loaderCpt = new Loader(this);
}
@ -1245,7 +1244,6 @@ TableFilter.prototype = {
}
if(this.loader){
//this.ShowLoader('none');
this.loaderCpt.show('none');
}
@ -1331,18 +1329,16 @@ TableFilter.prototype = {
o.StatusMsg('');
}
if(o.loader){
//o.ShowLoader('none');
o.loaderCpt.show('none');
}
}
if(this.loader || this.status || this.statusBar) {
try{
//this.ShowLoader('');
this.loaderCpt.show('');
this.StatusMsg(o['msg'+evt]);
} catch(e){}
global.setTimeout(efx,this.execDelay);
global.setTimeout(efx, this.execDelay);
} else {
efx();
}
@ -1531,7 +1527,6 @@ TableFilter.prototype = {
this.RemoveSort();
}
if(this.loader){
// this.RemoveLoader();
this.loaderCpt.remove();
}
if(this.popUpFilters){

9
test/test-config.js Normal file
View file

@ -0,0 +1,9 @@
(function () {
// Configure RequireJS so it resolves relative module paths from the `src`
// folder.
require.config({
baseUrl: '../src',
});
}());

82
test/test-loader.html Normal file
View file

@ -0,0 +1,82 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>TableFilter basic test</title>
<link rel="stylesheet" href="libs/qunit/qunit.css">
<link rel="stylesheet" href="../dist/filtergrid.css">
<script src="libs/qunit/qunit.js"></script>
<script>
// Defer Qunit so RequireJS can work its magic and resolve all modules.
QUnit.config.autostart = false;
QUnit.config.autoload = false;
</script>
</head>
<body>
<table id="demo" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<th>From</th>
<th>Destination</th>
<th>Road Distance (km)</th>
<th>By Air (hrs)</th>
<th>By Rail (hrs)</th>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Adelaide</td>
<td>1412</td>
<td>1.4</td>
<td>25.3</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Brisbane</td>
<td>982</td>
<td>1.5</td>
<td>16</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Canberra</td>
<td>286</td>
<td>.6</td>
<td>4.3</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Melbourne</td>
<td>872</td>
<td>1.1</td>
<td>10.5</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Perth</td>
<td>2781</td>
<td>3.1</td>
<td>38</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Alice Springs</td>
<td>1533</td>
<td>2</td>
<td>20.25</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Brisbane</td>
<td>2045</td>
<td>2.15</td>
<td>40</td>
</tr>
</tbody>
</table>
<script data-main="test-loader" src="../libs/requirejs/require.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
</body>
</html>

20
test/test-loader.js Normal file
View file

@ -0,0 +1,20 @@
requirejs(['test-config', '../src/core'], function(config, TableFilter){
QUnit.start();
var dom = require('dom'),
Loader = require('modules/loader');
var tf = new TableFilter('demo', {
loader: true
});
tf.init();
module("Sanity checks");
test("Loader component", function() {
deepEqual(tf.loaderCpt instanceof Loader, true, 'Loader constructor');
notEqual(tf.loaderCpt, null, 'Loader instanciated');
notEqual(dom.id(tf.prfxLoader+tf.id), null, 'Loader DOM container');
});
});

View file

@ -5,6 +5,13 @@
<title>TableFilter basic test</title>
<link rel="stylesheet" href="libs/qunit/qunit.css">
<link rel="stylesheet" href="../dist/filtergrid.css">
<script src="libs/qunit/qunit.js"></script>
<script>
// Defer Qunit so RequireJS can work its magic and resolve all modules.
QUnit.config.autostart = false;
QUnit.config.autoload = false;
</script>
</head>
<body>
<table id="demo" cellpadding="0" cellspacing="0">
@ -68,12 +75,9 @@
</tbody>
</table>
<script src="../dist/tablefilter.js"></script>
<script data-main="test" src="../libs/requirejs/require.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="libs/qunit/qunit.js"></script>
<script src="test.js"></script>
</body>
</html>

View file

@ -1,9 +1,11 @@
(function(TableFilter){
requirejs(['test-config', '../src/core'], function(config, TableFilter){
QUnit.start();
var tf = new TableFilter('demo');
tf.init();
module("Sanity check tests");
module("Sanity checks");
test("TableFilter object", function() {
equal(tf.id, 'demo', 'id check');
equal(tf.filtersRowIndex, 0, 'Filters row index');
@ -16,4 +18,4 @@
equal(tf.GetFilterElement(0).nodeName, 'INPUT', 'Filter DOM element');
});
})(TableFilter);
});