happner
Version:
distributed application engine with evented storage and mesh services
74 lines (60 loc) • 1.71 kB
JavaScript
/**
* Created by Johan on 10/14/2015.
*/
describe('9 - tests that we can add middleware before a static', function (done) {
require('benchmarket').start();
after(require('benchmarket').store());
// Uses unit test 2 modules
var should = require('chai').should();
var Mesh = require('../');
var http = require('http');
this.timeout(120000);
var defaultTimeout = (process.arch == 'arm') ? 50000 : 10000;
var sep = require('path').sep;
var libFolder = __dirname + sep + 'lib' + sep;
var config = {
name: "middlewareMesh",
datalayer: {
port: 10000
//setOptions:{}
},
modules: {
"middlewareTest": {
path: libFolder + "10-middleware"
}
},
components: {
"www": { // <------------------- because of www, routes.static goes /
moduleName: "middlewareTest",
// scope: "component",//either component(mesh aware) or module - default is module
schema: {
"exclusive": false,//means we dont dynamically share anything else
"methods": {}
},
web: {
routes: {
"static": ["checkIndex", "static"]
}
}
}
}
};
var mesh;
before(function (done) {
this.mesh = new Mesh();
this.mesh.initialize(config, function (err) {
if (err) return done(err);
done();
});
});
after(function (done) {
this.mesh.stop({reconnect: false}, done);
});
it('can get index.html that middleware renames to index.htm', function (done) {
http.get('http://localhost:10000/index.html', function (resp) {
resp.statusCode.should.eql(200);
done();
})
});
require('benchmarket').stop();
});