Prettier fixes

This commit is contained in:
Behind The Math
2019-03-03 01:37:45 -05:00
parent 3c1a4b2e18
commit c13149626b
32 changed files with 1318 additions and 903 deletions

View File

@@ -1,39 +1,43 @@
var tape = require("tape")
var tape = require("tape");
var handleReponse = require("../../../lib/proto/handle-response")
var noop = require("../../../lib/util/noop")
var handleReponse = require("../../../lib/proto/handle-response");
var noop = require("../../../lib/util/noop");
var href = "https://example.org/"
var href = "https://example.org/";
var storeEventHandler
var pjaxErrorEventTriggerTest
var storeEventHandler;
var pjaxErrorEventTriggerTest;
tape("test events triggered when handleResponse(false) is called", function(t) {
t.plan(3)
t.plan(3);
var pjax = {
options: {
test: 1
}
}
};
var events = []
var events = [];
storeEventHandler = function(e) {
events.push(e.type)
events.push(e.type);
t.equal(e.test, 1)
}
t.equal(e.test, 1);
};
document.addEventListener("pjax:complete", storeEventHandler)
document.addEventListener("pjax:error", storeEventHandler)
document.addEventListener("pjax:complete", storeEventHandler);
document.addEventListener("pjax:error", storeEventHandler);
handleReponse.bind(pjax)(false, null)
handleReponse.bind(pjax)(false, null);
t.same(events, ["pjax:complete", "pjax:error"], "calling handleResponse(false) triggers 'pjax:complete' and 'pjax:error'")
t.same(
events,
["pjax:complete", "pjax:error"],
"calling handleResponse(false) triggers 'pjax:complete' and 'pjax:error'"
);
t.end()
})
t.end();
});
tape("test when handleResponse() is called normally", function(t) {
var pjax = {
@@ -42,167 +46,209 @@ tape("test when handleResponse() is called normally", function(t) {
},
loadContent: noop,
state: {}
}
};
var request = {
getResponseHeader: noop
};
handleReponse.bind(pjax)("", request, "href");
delete window.history.state.uid;
t.same(
window.history.state,
{
url: href,
title: "",
scrollPos: [0, 0]
},
"window.history.state is set correctly"
);
t.equals(pjax.state.href, "href", "this.state.href is set correctly");
t.equals(
Object.keys(pjax.state.options).length,
2,
"this.state.options is set correctly"
);
t.same(
pjax.state.options.request,
request,
"this.state.options is set correctly"
);
t.equals(pjax.state.options.test, 1, "this.state.options is set correctly");
t.end();
});
tape(
"test when handleResponse() is called normally with request.responseURL",
function(t) {
var pjax = {
options: {},
loadContent: noop,
state: {}
};
var request = {
responseURL: href + "1",
getResponseHeader: noop
};
handleReponse.bind(pjax)("", request, "");
t.equals(
pjax.state.href,
request.responseURL,
"this.state.href is set correctly"
);
t.end();
}
);
handleReponse.bind(pjax)("", request, "href")
delete window.history.state.uid
t.same(window.history.state, {
url: href,
title: "",
scrollPos: [0, 0]
}, "window.history.state is set correctly")
t.equals(pjax.state.href, "href", "this.state.href is set correctly")
t.equals(Object.keys(pjax.state.options).length, 2, "this.state.options is set correctly")
t.same(pjax.state.options.request, request, "this.state.options is set correctly")
t.equals(pjax.state.options.test, 1, "this.state.options is set correctly")
t.end()
})
tape("test when handleResponse() is called normally with request.responseURL", function(t) {
tape("test when handleResponse() is called normally with X-PJAX-URL", function(
t
) {
var pjax = {
options: {},
loadContent: noop,
state: {}
}
var request = {
responseURL: href + "1",
getResponseHeader: noop
}
handleReponse.bind(pjax)("", request, "")
t.equals(pjax.state.href, request.responseURL, "this.state.href is set correctly")
t.end()
})
tape("test when handleResponse() is called normally with X-PJAX-URL", function(t) {
var pjax = {
options: {},
loadContent: noop,
state: {}
}
};
var request = {
getResponseHeader: function(header) {
if (header === "X-PJAX-URL") {
return href + "2"
return href + "2";
}
}
}
};
handleReponse.bind(pjax)("", request, "")
handleReponse.bind(pjax)("", request, "");
t.equals(pjax.state.href, href + "2", "this.state.href is set correctly")
t.equals(pjax.state.href, href + "2", "this.state.href is set correctly");
t.end()
})
t.end();
});
tape("test when handleResponse() is called normally with X-XHR-Redirected-To", function(t) {
var pjax = {
options: {},
loadContent: noop,
state: {}
}
tape(
"test when handleResponse() is called normally with X-XHR-Redirected-To",
function(t) {
var pjax = {
options: {},
loadContent: noop,
state: {}
};
var request = {
getResponseHeader: function(header) {
if (header === "X-XHR-Redirected-To") {
return href + "3"
var request = {
getResponseHeader: function(header) {
if (header === "X-XHR-Redirected-To") {
return href + "3";
}
}
}
};
handleReponse.bind(pjax)("", request, "");
t.equals(pjax.state.href, href + "3", "this.state.href is set correctly");
t.end();
}
handleReponse.bind(pjax)("", request, "")
t.equals(pjax.state.href, href + "3", "this.state.href is set correctly")
t.end()
})
);
tape("test when handleResponse() is called normally with a hash", function(t) {
var pjax = {
options: {},
loadContent: noop,
state: {}
}
};
var request = {
responseURL: href + "2",
getResponseHeader: noop
}
};
handleReponse.bind(pjax)("", request, href + "1#test")
handleReponse.bind(pjax)("", request, href + "1#test");
t.equals(pjax.state.href, href + "2#test", "this.state.href is set correctly")
t.equals(
pjax.state.href,
href + "2#test",
"this.state.href is set correctly"
);
t.end()
})
t.end();
});
tape("test try...catch for loadContent() when options.debug is true", function(t) {
t.plan(2)
tape("test try...catch for loadContent() when options.debug is true", function(
t
) {
t.plan(2);
var pjax = {
options: {},
loadContent: noop,
state: {}
}
};
var request = {
getResponseHeader: noop
}
};
pjax.loadContent = function() {
throw new Error()
}
pjax.options.debug = true
throw new Error();
};
pjax.options.debug = true;
document.removeEventListener("pjax:error", storeEventHandler)
document.removeEventListener("pjax:error", storeEventHandler);
pjaxErrorEventTriggerTest = function() {
t.pass("pjax:error event triggered")
}
document.addEventListener("pjax:error", pjaxErrorEventTriggerTest)
t.pass("pjax:error event triggered");
};
document.addEventListener("pjax:error", pjaxErrorEventTriggerTest);
t.throws(function() {
handleReponse.bind(pjax)("", request, "")
}, Error, "error is rethrown")
t.throws(
function() {
handleReponse.bind(pjax)("", request, "");
},
Error,
"error is rethrown"
);
t.end()
})
t.end();
});
tape("test try...catch for loadContent()", function(t) {
t.plan(2)
t.plan(2);
var pjax = {
options: {},
loadContent: noop,
state: {}
}
};
var request = {
getResponseHeader: noop
}
};
pjax.loadContent = function() {
throw new Error()
}
throw new Error();
};
pjax.latestChance = function() {
return true
}
pjax.options.debug = false
return true;
};
pjax.options.debug = false;
document.removeEventListener("pjax:error", pjaxErrorEventTriggerTest)
document.removeEventListener("pjax:error", pjaxErrorEventTriggerTest);
t.doesNotThrow(function() {
t.equals(handleReponse.bind(pjax)("", request, ""), true, "this.latestChance() is called")
}, Error, "error is not thrown")
t.doesNotThrow(
function() {
t.equals(
handleReponse.bind(pjax)("", request, ""),
true,
"this.latestChance() is called"
);
},
Error,
"error is not thrown"
);
t.end()
})
t.end();
});