From f44d9ce67725234b2afbe10ee4a1a39402e7b8ef Mon Sep 17 00:00:00 2001 From: Gary Chambers Date: Tue, 19 Jan 2016 14:51:14 +0000 Subject: [PATCH] Fixing redirect behaviour --- lib/adapters/http.js | 2 +- test/unit/adapters/http.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/lib/adapters/http.js b/lib/adapters/http.js index 7a916a5..9867752 100644 --- a/lib/adapters/http.js +++ b/lib/adapters/http.js @@ -45,7 +45,7 @@ module.exports = function httpAdapter(resolve, reject, config) { // Parse url var parsed = url.parse(config.url); var options = { - host: parsed.hostname, + hostname: parsed.hostname, port: parsed.port, path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''), method: config.method, diff --git a/test/unit/adapters/http.js b/test/unit/adapters/http.js index 34caefe..98b5e5e 100644 --- a/test/unit/adapters/http.js +++ b/test/unit/adapters/http.js @@ -1,5 +1,6 @@ var axios = require('../../../index'); var http = require('http'); +var url = require('url'); var zlib = require('zlib'); var server; @@ -28,6 +29,27 @@ module.exports = { }); }, + testRedirect: function (test) { + var str = 'test response'; + + server = http.createServer(function (req, res) { + var parsed = url.parse(req.url); + + if (parsed.pathname === '/one') { + res.setHeader('Location', '/two'); + res.statusCode = 302; + res.end(); + } else { + res.end(str); + } + }).listen(4444, function () { + axios.get('http://localhost:4444/one').then(function (res) { + test.equal(res.data, str); + test.done(); + }); + }); + }, + testTransparentGunzip: function (test) { var data = { firstName: 'Fred', -- GitLab