diff options
Diffstat (limited to 'node_modules/stream-http')
-rw-r--r-- | node_modules/stream-http/package.json | 4 | ||||
-rw-r--r-- | node_modules/stream-http/test/browser/headers.js | 11 |
2 files changed, 10 insertions, 5 deletions
diff --git a/node_modules/stream-http/package.json b/node_modules/stream-http/package.json index 06f9fc773..a664bb4ba 100644 --- a/node_modules/stream-http/package.json +++ b/node_modules/stream-http/package.json @@ -1,6 +1,6 @@ { "name": "stream-http", - "version": "2.7.1", + "version": "2.7.2", "description": "Streaming http in the browser", "main": "index.js", "repository": { @@ -36,7 +36,7 @@ "devDependencies": { "basic-auth": "^1.0.3", "brfs": "^1.4.0", - "cookie-parser": "^1.3.5", + "cookie-parser": "^1.4.3", "express": "^4.15.2", "tape": "^4.0.0", "ua-parser-js": "^0.7.7", diff --git a/node_modules/stream-http/test/browser/headers.js b/node_modules/stream-http/test/browser/headers.js index aee0f7b14..9d0c77c5c 100644 --- a/node_modules/stream-http/test/browser/headers.js +++ b/node_modules/stream-http/test/browser/headers.js @@ -93,6 +93,7 @@ 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')) @@ -102,9 +103,13 @@ test('content-type response header with forced streaming', function (t) { path: '/testHeaders', mode: 'prefer-streaming' }, function (res) { - if (wrongMimeType) - t.equal(res.headers['content-type'], 'text/plain; charset=x-user-defined', 'content-type overridden') - else + 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() }) |