UNPKG

happner

Version:

distributed application engine with evented storage and mesh services

74 lines (60 loc) 1.71 kB
/** * 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(); });