Blame view
node_modules/jayson/test/middleware.server-client.test.js
1.49 KB
f7563de62
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
var should = require('should'); var support = require('./support'); var common = support.common; var jayson = require(__dirname + '/..'); var connect = require('connect'); describe('Jayson.Middleware', function() { var app = connect.createServer(); var server = null; // set in before() var client = jayson.client.http({ reviver: support.server.options.reviver, replacer: support.server.options.replacer, host: 'localhost', port: 3000 }); before(function(done) { app.use(connect.json({reviver: support.server.options.reviver})); app.use(jayson.server(support.server.methods, support.server.options).middleware()); server = app.listen(3000, done); }); after(function() { server.close(); }); describe('common tests', common(client)); describe('options.end false', function() { before(function() { // change last connect stack handle to one with new options app.stack[app.stack.length - 1].handle = jayson.server(support.server.methods, support.server.options).middleware({ end: false }); }); it('should support passing to the next middleware', function(done) { var invocations = 0; app.use(function(req, res, next) { invocations++; res.end(); }); client.request('add', [3, 4], function(err, error, response) { if(err) throw err; if(error) throw error; response.should.eql(3 + 4); invocations.should.eql(1); done(); }); }); }); }); |