Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,7 @@ function session(options) {
return ret;
}

if (chunk == null) {
if (chunk == null || typeof chunk === 'function') {
ret = true;
return ret;
}
Expand Down
17 changes: 17 additions & 0 deletions test/session.js
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,23 @@ describe('session()', function(){
.expect(200, 'Hello, world!', done);
})

it('should handle res.end(callback) calls', function (done) {
var callbackHasBeenCalled = false;

var server = createServer(null, function (req, res) {
function callback() {
callbackHasBeenCalled = true;
}

res.end(callback);
});

request(server).get('/').expect(200, '', function () {
assert.ok(callbackHasBeenCalled);
done();
})
});

it('should handle res.end(null) calls', function (done) {
var server = createServer(null, function (req, res) {
res.end(null)
Expand Down