Fix tests (#96)
Closes #63 - Switch from testling to jsdom for browser APIs - Switch from coverify to nyc for coverage reports - Clean up related dead code and tooling - Update Travis to use Node v6 and v8, since we need ES6 features for jsdom.
This commit was merged in pull request #96.
This commit is contained in:
@@ -102,7 +102,8 @@ tape("test events on top level elements", function(t) {
|
||||
el = window;
|
||||
|
||||
el.className = ""
|
||||
on(el, "click", classCb)
|
||||
// With jsdom, the default this is global, not window, so we need to explicitly bind to window.
|
||||
on(el, "click", classCb.bind(window))
|
||||
trigger(el, "click")
|
||||
t.equal(el.className, "on", "attached callback has been fired properly on window")
|
||||
|
||||
|
||||
@@ -15,14 +15,16 @@ if (!('responseURL' in XMLHttpRequest.prototype)) {
|
||||
}
|
||||
|
||||
tape("test xhr request", function(t) {
|
||||
var url = "https://httpbin.org/get"
|
||||
|
||||
t.test("- request is made, gets a result, and is cache-busted", function(t) {
|
||||
var requestCacheBust = request.bind({
|
||||
options: {
|
||||
cacheBust: true,
|
||||
},
|
||||
});
|
||||
var r = requestCacheBust("https://api.github.com/", {}, function(result) {
|
||||
t.equal(r.responseURL.indexOf("?"), 23, "XHR URL is cache-busted when configured to be")
|
||||
var r = requestCacheBust(url, {}, function(result) {
|
||||
t.equal(r.responseURL.indexOf("?"), url.length, "XHR URL is cache-busted when configured to be")
|
||||
try {
|
||||
result = JSON.parse(result)
|
||||
}
|
||||
@@ -39,8 +41,8 @@ tape("test xhr request", function(t) {
|
||||
cacheBust: false,
|
||||
},
|
||||
});
|
||||
var r = requestNoCacheBust("https://api.github.com/", {}, function() {
|
||||
t.equal(r.responseURL, "https://api.github.com/", "XHR URL is left untouched")
|
||||
var r = requestNoCacheBust(url, {}, function() {
|
||||
t.equal(r.responseURL, url, "XHR URL is left untouched")
|
||||
t.end()
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user