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();
|
|
|
|
|
}
|
|
|
|
|
);
|
2018-04-09 23:36:32 -04:00
|
|
|
|
|
|
|
|
tape("test executeScripts method with just a script tag", function(t) {
|
2019-03-03 01:37:45 -05:00
|
|
|
document.body.className = "";
|
2018-04-09 23:36:32 -04:00
|
|
|
|
2019-03-03 01:37:45 -05:00
|
|
|
var script = document.createElement("script");
|
|
|
|
|
script.innerHTML = "document.body.className = 'executed correctly';";
|
2018-04-09 23:36:32 -04:00
|
|
|
|
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"
|
|
|
|
|
);
|
2018-04-09 23:36:32 -04:00
|
|
|
|
2019-03-03 01:37:45 -05:00
|
|
|
t.end();
|
|
|
|
|
});
|