summaryrefslogtreecommitdiff
path: root/test/load.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/load.js')
-rw-r--r--test/load.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/test/load.js b/test/load.js
new file mode 100644
index 0000000..d04c647
--- /dev/null
+++ b/test/load.js
@@ -0,0 +1,44 @@
+process.env.TZ = "UTC";
+
+var smash = require("smash"),
+ jsdom = require("jsdom");
+
+module.exports = function() {
+ var files = [].slice.call(arguments).map(function(d) { return "public/js/" + d; }),
+ expression = "mp",
+ sandbox = {};
+
+ function topic() {
+ smash.load(files, expression, sandbox, this.callback);
+ }
+
+ topic.expression = function(_) {
+ expression = _;
+ return topic;
+ };
+
+ topic.document = function(_) {
+ var document = jsdom.jsdom("<html><head></head><body></body></html>");
+
+ document.createRange = function() {
+ return {
+ selectNode: function() {},
+ createContextualFragment: jsdom.jsdom
+ };
+ };
+
+ sandbox = {
+ console: console,
+ document: document,
+ window: document.createWindow(),
+ };
+
+ return topic;
+ };
+
+ return topic;
+};
+
+process.on("uncaughtException", function(e) {
+ console.trace(e.stack);
+});