Files
pjax/tests/lib/execute-scripts.js

50 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2019-03-03 01:37:45 -05:00
var tape = require("tape");
var executeScripts = require("../../lib/execute-scripts");
tape(
"test executeScripts method when the script tag is inside a container",
function(t) {
document.body.className = "";
var container = document.createElement("div");
container.innerHTML =
"<" +
"script" +
">document.body.className = 'executed';</" +
"script" +
"><" +
"script" +
">document.body.className += ' correctly';</" +
"script" +
">";
t.equal(document.body.className, "", "script hasn't been executed yet");
executeScripts(container);
t.equal(
document.body.className,
"executed correctly",
"script has been properly executed"
);
t.end();
}
);
tape("test executeScripts method with just a script tag", function(t) {
2019-03-03 01:37:45 -05:00
document.body.className = "";
2019-03-03 01:37:45 -05:00
var script = document.createElement("script");
script.innerHTML = "document.body.className = 'executed correctly';";
2019-03-03 01:37:45 -05:00
t.equal(document.body.className, "", "script hasn't been executed yet");
executeScripts(script);
t.equal(
document.body.className,
"executed correctly",
"script has been properly executed"
);
2019-03-03 01:37:45 -05:00
t.end();
});