Skip to content

Commit 915eb47

Browse files
add HTML files server
1 parent a1df0eb commit 915eb47

File tree

4 files changed

+47
-1
lines changed

4 files changed

+47
-1
lines changed

Gruntfile.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
"use strict";
2+
var fs = require('fs');
3+
var path = require('path');
4+
var http = require('http');
5+
var build = (function(){
6+
// travis testing
7+
if (process.env && process.env.BUILD) return process.env.BUILD == 'default' ? 'all' : 'nocompat';
8+
// local testing
9+
else return process.argv[2] == null || process.argv[2] == 'all' ? 'all' : 'nocompat';
10+
})();
11+
require('./Tests/httpServer.js')(build);
212

313
module.exports = function(grunt) {
414

Tests/gruntfile-options.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,15 @@ var karmaOptions = {
6666
captureTimeout: 60000 * 2,
6767
singleRun: true,
6868
frameworks: ['jasmine', 'sinon'],
69-
files: ['Tests/Utilities/*.js', 'mootools-*.js'],
69+
files: [
70+
'Tests/Utilities/*.js',
71+
'mootools-*.js',
72+
{pattern: 'Source/**/*.*', included: false, served: true},
73+
{pattern: 'Tests/**/*.*', included: false, served: true}
74+
],
75+
proxies: {
76+
'/specsserver/': 'http://localhost:9000/'
77+
},
7078
sauceLabs: {
7179
username: process.env.SAUCE_USERNAME,
7280
accessKey: process.env.SAUCE_ACCESS_KEY,

Tests/httpServer.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"use strict";
2+
3+
var fs = require('fs');
4+
var path = require('path');
5+
var http = require('http');
6+
var assets = require('./assets.js');
7+
8+
function getQuery(path){
9+
var match = path.match(/=(\w+)/);
10+
return match ? match[1] : null;
11+
}
12+
13+
module.exports = function(build) {
14+
http.createServer(function(req, res){
15+
16+
var src = '/base/mootools-' + build;
17+
var customFunction = getQuery(req.url);
18+
19+
if (customFunction) return assets[customFunction].call(null, req, res, src);
20+
var filePath = path.join(__dirname, req.url);
21+
fs.readFile(filePath, 'utf-8', function (err, content) {
22+
if (err) return console.log(err);
23+
content = content.replace('mootoolsPath', src);
24+
res.end(content);
25+
});
26+
}).listen(9000);
27+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"karma-firefox-launcher": "~0.1.3",
4949
"karma-ie-launcher": "~0.1",
5050
"karma-safari-launcher": "~0.1",
51+
"path": "^0.11.14",
5152
"js-yaml": "^3.0.2"
5253
}
5354
}

0 commit comments

Comments
 (0)