Skip to content
This repository was archived by the owner on Apr 29, 2020. It is now read-only.

Commit 9c75bee

Browse files
committed
fix: issues found during integration tests
1 parent 8cbecdf commit 9c75bee

6 files changed

Lines changed: 14 additions & 15 deletions

File tree

lib/asyncwares/init-route.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = function exported(api) {
1010
return function initRoute(ws, done) {
1111
var routes = api.router.recognize(ws.upgradeReq.url);
1212

13-
if (routes[0]) {
13+
if (routes && routes[0]) {
1414
ws.route = routes[0].handler(routes[0]);
1515
}
1616

lib/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function newApi(options) {
5454

5555
next();
5656
},
57-
sync: function syncHandler(req, res, next) {
57+
sync: function syncHandler(req, res) {
5858
var self = this;
5959

6060
self.express(req, req.route, function done(err, result) {
@@ -64,7 +64,7 @@ function newApi(options) {
6464

6565
res.write(result);
6666

67-
return next();
67+
return res.end();
6868
});
6969
}
7070
}
@@ -107,7 +107,7 @@ function newApi(options) {
107107
instance.syncware.use(initSyncUser);
108108
instance.syncware.use(initAnonymousUser(instance));
109109
instance.syncware.use(initBody);
110-
instance.syncware.use(initSyncRoute(instance, router));
110+
instance.syncware.use(initSyncRoute(router));
111111
instance.syncware.use(syncHandler);
112112

113113
// LISTENERS
@@ -130,7 +130,7 @@ function newApi(options) {
130130
var emitRequestEvents = require('./listeners/emit-request-events.js');
131131
instance.on('listening', emitRequestEvents());
132132

133-
var addCloseEvent = require('./listeners/add-close-event.js');
133+
var addCloseEvent = require('./listeners/add-close-event.js')(instance);
134134
instance.on('listening', addCloseEvent);
135135

136136
instance.close = require('./api/close.js')();

lib/listeners/add-close-event.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66

77
'use strict';
88

9-
module.exports = function exported() {
9+
module.exports = function exported(api) {
1010
return function addCloseEvent(httpServer) {
11-
var api = this;
12-
1311
var closeHttpServer = httpServer.close.bind(httpServer);
12+
1413
api.on('close', closeHttpServer);
1514
};
1615
};

lib/registrars/views.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,5 @@ function getPatternUri(view) {
4343
}
4444

4545
function onNext(api, _, handler, uri) {
46-
api.router.add({path: uri, handler: handler.bind(null, uri)});
46+
api.router.add([{path: uri, handler: handler.bind(null, uri)}]);
4747
}

lib/syncwares/init-route.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66

77
'use strict';
88

9-
module.exports = function exported(api) {
9+
module.exports = function exported(router) {
1010
return function initRoute(req, res, next) {
11-
var routes = api.router.recognize(req.url);
11+
var routes = router.recognize(req.url);
1212

13-
if (routes[0]) {
13+
if (routes && routes[0]) {
1414
req.route = routes[0].handler(routes[0]);
1515
}
1616

test/unit/registrars/views.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ module.exports = function(test) {
1010
var api = {
1111
router: {
1212
add: function(params) {
13-
t.ok(params);
14-
t.equal(params.path, testUri);
15-
t.deepEqual(params.handler({params: {id: 'test'}}), _.assign(
13+
t.ok(params[0]);
14+
t.equal(params[0].path, testUri);
15+
t.deepEqual(params[0].handler({params: {id: 'test'}}), _.assign(
1616
{}, {uri: testUri}, {id: 'test'}
1717
));
1818
}

0 commit comments

Comments
 (0)