Merge pull request #275 from lpetre/fixing_domain_callbacks

Fixing domain callbacks
This commit is contained in:
Spencer
2015-11-16 16:02:32 -06:00
2 changed files with 33 additions and 0 deletions

View File

@ -670,6 +670,35 @@ describe('Transport Class', function () {
});
});
describe('handles process.domain', function () {
if (process && process.hasOwnProperty('domain')) {
it('works without a domain', function () {
expect(process.domain).to.be(null);
var tran = new Transport();
shortCircuitRequest(tran);
tran.request({}, function(err, result, status) {
expect(process.domain).to.be(null);
});
});
it('binds the callback to the correct domain', function () {
expect(process.domain).to.be(null);
var domain = require('domain').create();
domain.run(function() {
var tran = new Transport();
shortCircuitRequest(tran);
expect(process.domain).not.to.be(null);
var startingDomain = process.domain
tran.request({}, function(err, result, status) {
expect(process.domain).not.to.be(null);
expect(process.domain).to.be(startingDomain);
process.domain.exit();
});
});
});
}
});
describe('aborting', function () {
it('prevents the request from starting if called in the same tick', function () {
var tran = new Transport({