Polyfill XHR.responseURL so tests pass in old Safari #73

Merged
tremby merged 1 commits from add-cachebust-option into master 2016-07-10 23:55:47 -05:00

View File

@@ -2,6 +2,18 @@ var tape = require("tape")
var request = require("../../lib/request.js") var request = require("../../lib/request.js")
// Polyfill responseURL property into XMLHttpRequest if it doesn't exist,
// just for the purposes of this test
// This polyfill is not complete; it won't show the updated location if a
// redirection occurred, but it's fine for our purposes.
if (!('responseURL' in XMLHttpRequest.prototype)) {
var nativeOpen = XMLHttpRequest.prototype.open
XMLHttpRequest.prototype.open = function (method, url) {
this.responseURL = url
return nativeOpen.apply(this, arguments)
}
}
tape("test xhr request", function(t) { tape("test xhr request", function(t) {
t.test("- request is made, gets a result, and is cache-busted", function(t) { t.test("- request is made, gets a result, and is cache-busted", function(t) {
var requestCacheBust = request.bind({ var requestCacheBust = request.bind({