Skip to content

Commit d9801f5

Browse files
author
Cameron Lakenen
committed
Add reference to request object as property on response
1 parent c0869e5 commit d9801f5

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

lib/request.js

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ var Request = module.exports = function (xhr, params) {
4949
}
5050

5151
var res = new Response;
52+
res.req = self;
5253
res.on('close', function () {
5354
self.emit('close');
5455
});

test/request_url.js

+14
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,17 @@ test('Test withCredentials param', function(t) {
7272

7373
t.end();
7474
});
75+
76+
test('Test response has reference to request object', function(t) {
77+
t.plan(1);
78+
var url = '/api/foo';
79+
80+
var request = http.request({ url: url });
81+
request.on('response', function (res) {
82+
t.equal(res.req, request, 'response should have reference to request object');
83+
});
84+
request.xhr.readyState = 4;
85+
request.xhr.responseType = 'meat';
86+
request.xhr.responseText = '';
87+
request.xhr.onreadystatechange();
88+
});

0 commit comments

Comments
 (0)