Skip to content

Commit 6b375e4

Browse files
author
Cameron Lakenen
committed
Add reference to request object as property on response
1 parent 17b2990 commit 6b375e4

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
@@ -53,6 +53,7 @@ var Request = module.exports = function (xhr, params) {
5353
}
5454

5555
var res = new Response;
56+
res.req = self;
5657
res.on('close', function () {
5758
self.emit('close');
5859
});

test/request_url.js

+14
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,17 @@ test('Test POST XHR2 types', function(t) {
112112
};
113113
request.end(new global.FormData());
114114
});
115+
116+
test('Test response has reference to request object', function(t) {
117+
t.plan(1);
118+
var url = '/api/foo';
119+
120+
var request = http.request({ url: url });
121+
request.on('response', function (res) {
122+
t.equal(res.req, request, 'response should have reference to request object');
123+
});
124+
request.xhr.readyState = 4;
125+
request.xhr.responseType = 'meat';
126+
request.xhr.responseText = '';
127+
request.xhr.onreadystatechange();
128+
});

0 commit comments

Comments
 (0)