Skip to content

Commit ab81bc4

Browse files
committed
Merge pull request #27 from ghermeto/master
Restify middleware: calling next on success
2 parents 39cf101 + 03b6950 commit ab81bc4

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

lib/restify_middleware.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ function Middleware(runner) {
2828
res.statusCode = 404;
2929
res.end('Not found');
3030
}
31+
next();
3132
});
3233
});
3334
});

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"mocha-lcov-reporter": "^1.0.0",
4545
"restify": "^4.0.3",
4646
"should": "^7.1.0",
47+
"sinon": "^1.17.2",
4748
"supertest": "^1.1.0"
4849
},
4950
"scripts": {

test/assets/project/api/mocks/hello_world.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module.exports = {
44
hello_mock: hello_mock
55
};
66

7-
function hello_mock(req, res) {
7+
function hello_mock(req, res, next) {
88
res.json({ message: 'mocking from the controller!'});
9+
next();
910
}

test/lib/restify_middleware.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var should = require('should');
44
var request = require('supertest');
55
var path = require('path');
66
var _ = require('lodash');
7+
var sinon = require('sinon');
78

89
var SwaggerRunner = require('../..');
910

@@ -34,9 +35,25 @@ describe('restify_middleware', function() {
3435
});
3536

3637
describe('mock', function() {
38+
var afterEvent;
3739

3840
before(function(done) {
3941
createServer.call(this, MOCK_CONFIG, done);
42+
afterEvent = sinon.spy();
43+
this.app.on('after', afterEvent);
44+
});
45+
46+
describe('after event', function () {
47+
it('should been emitted', function (done) {
48+
request(this.app)
49+
.get('/hello')
50+
.set('Accept', 'application/json')
51+
.expect(200)
52+
.end(function(err, res) {
53+
sinon.assert.called(afterEvent);
54+
done();
55+
});
56+
});
4057
});
4158

4259
after(function(done) {

0 commit comments

Comments
 (0)