From 32dfc1d9e06b76663107a385c9d96c3c8fd11628 Mon Sep 17 00:00:00 2001 From: Konstantin Baumann Date: Thu, 12 Nov 2015 11:34:07 +0100 Subject: [PATCH] add test case for `transparent decompression` for `content-encoding` being set in the response headers --- test/unit/adapters/http.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/unit/adapters/http.js b/test/unit/adapters/http.js index 38ee7a5..34caefe 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 zlib = require('zlib'); var server; module.exports = { @@ -27,6 +28,29 @@ module.exports = { }); }, + testTransparentGunzip: function (test) { + var data = { + firstName: 'Fred', + lastName: 'Flintstone', + emailAddr: 'fred@example.com' + }; + + zlib.gzip(JSON.stringify(data), function(err, zipped) { + + server = http.createServer(function (req, res) { + res.setHeader('Content-Type', 'application/json;charset=utf-8'); + res.setHeader('Content-Encoding', 'gzip'); + res.end(zipped); + }).listen(4444, function () { + axios.get('http://localhost:4444/').then(function (res) { + test.deepEqual(res.data, data); + test.done(); + }); + }); + + }); + }, + testUTF8: function (test) { var str = Array(100000).join('ж'); -- GitLab