diff options
author | 2020-11-18 23:26:45 +0100 | |
---|---|---|
committer | 2020-11-18 23:26:45 +0100 | |
commit | 81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch) | |
tree | 8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/stream-http/test/browser/headers.js | |
parent | 1870f3fdf43707a15fda0f609a021f516f45eb63 (diff) | |
download | website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2 website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip |
rm node_modules
Diffstat (limited to 'node_modules/stream-http/test/browser/headers.js')
-rw-r--r-- | node_modules/stream-http/test/browser/headers.js | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/node_modules/stream-http/test/browser/headers.js b/node_modules/stream-http/test/browser/headers.js deleted file mode 100644 index 9d0c77c..0000000 --- a/node_modules/stream-http/test/browser/headers.js +++ /dev/null @@ -1,116 +0,0 @@ -var Buffer = require('buffer').Buffer -var fs = require('fs') -var test = require('tape') -var UAParser = require('ua-parser-js') - -var http = require('../..') - -test('headers', function (t) { - http.get({ - path: '/testHeaders?Response-Header=bar&Response-Header-2=BAR2', - headers: { - 'Test-Request-Header': 'foo', - 'Test-Request-Header-2': 'FOO2' - } - }, function (res) { - var rawHeaders = [] - for (var i = 0; i < res.rawHeaders.length; i += 2) { - var lowerKey = res.rawHeaders[i].toLowerCase() - if (lowerKey.indexOf('test-') === 0) - rawHeaders.push(lowerKey, res.rawHeaders[i + 1]) - } - var header1Pos = rawHeaders.indexOf('test-response-header') - t.ok(header1Pos >= 0, 'raw response header 1 present') - t.equal(rawHeaders[header1Pos + 1], 'bar', 'raw response header value 1') - var header2Pos = rawHeaders.indexOf('test-response-header-2') - t.ok(header2Pos >= 0, 'raw response header 2 present') - t.equal(rawHeaders[header2Pos + 1], 'BAR2', 'raw response header value 2') - t.equal(rawHeaders.length, 4, 'correct number of raw headers') - - t.equal(res.headers['test-response-header'], 'bar', 'response header 1') - t.equal(res.headers['test-response-header-2'], 'BAR2', 'response header 2') - - var buffers = [] - - res.on('end', function () { - var body = JSON.parse(Buffer.concat(buffers).toString()) - t.equal(body['test-request-header'], 'foo', 'request header 1') - t.equal(body['test-request-header-2'], 'FOO2', 'request header 2') - t.equal(Object.keys(body).length, 2, 'correct number of request headers') - t.end() - }) - - res.on('data', function (data) { - buffers.push(data) - }) - }) -}) - -test('arrays of headers', function (t) { - http.get({ - path: '/testHeaders?Response-Header=bar&Response-Header=BAR2', - headers: { - 'Test-Request-Header': ['foo', 'FOO2'] - } - }, function (res) { - var rawHeaders = [] - for (var i = 0; i < res.rawHeaders.length; i += 2) { - var lowerKey = res.rawHeaders[i].toLowerCase() - if (lowerKey.indexOf('test-') === 0) - rawHeaders.push(lowerKey, res.rawHeaders[i + 1]) - } - t.equal(rawHeaders[0], 'test-response-header', 'raw response header present') - t.equal(rawHeaders[1], 'bar, BAR2', 'raw response header value') - t.equal(rawHeaders.length, 2, 'correct number of raw headers') - - t.equal(res.headers['test-response-header'], 'bar, BAR2', 'response header') - - var buffers = [] - - res.on('end', function () { - var body = JSON.parse(Buffer.concat(buffers).toString()) - t.equal(body['test-request-header'], 'foo,FOO2', 'request headers') - t.equal(Object.keys(body).length, 1, 'correct number of request headers') - t.end() - }) - - res.on('data', function (data) { - buffers.push(data) - }) - }) -}) - -test('content-type response header', function (t) { - http.get('/testHeaders', function (res) { - t.equal(res.headers['content-type'], 'application/json', 'content-type preserved') - t.end() - }) -}) - -var browser = (new UAParser()).setUA(navigator.userAgent).getBrowser() -var browserName = browser.name -var browserVersion = browser.major -var browserMinorVersion = browser.minor || 0 -// The content-type header is broken when 'prefer-streaming' or 'allow-wrong-content-type' -// is passed in browsers that rely on xhr.overrideMimeType(), namely older chrome, safari 6-10.0, and the stock Android browser -// Note that Safari 10.0 on iOS 10.3 doesn't need to override the mime type, so the content-type is preserved. -var wrongMimeType = ((browserName === 'Chrome' && browserVersion <= 42) || - ((browserName === 'Safari' || browserName === 'Mobile Safari') && browserVersion >= 6 && (browserVersion < 10 || (browserVersion == 10 && browserMinorVersion == 0))) - || (browserName === 'Android Browser')) - -test('content-type response header with forced streaming', function (t) { - http.get({ - path: '/testHeaders', - mode: 'prefer-streaming' - }, function (res) { - if (wrongMimeType) { - // allow both the 'wrong' and correct mime type, since sometimes it's impossible to tell which to expect - // from the browser version alone (e.g. Safari 10.0 on iOS 10.2 vs iOS 10.3) - var contentType = res.headers['content-type'] - var correct = (contentType === 'text/plain; charset=x-user-defined') || (contentType === 'application/json') - t.ok(correct, 'content-type either preserved or overridden') - } else - t.equal(res.headers['content-type'], 'application/json', 'content-type preserved') - t.end() - }) -})
\ No newline at end of file |