aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_envload_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/util_envload_spec.lua')
-rw-r--r--spec/util_envload_spec.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/util_envload_spec.lua b/spec/util_envload_spec.lua
new file mode 100644
index 00000000..4967ce21
--- /dev/null
+++ b/spec/util_envload_spec.lua
@@ -0,0 +1,22 @@
+describe("util.envload", function()
+ local envload = require "util.envload";
+ describe("envload()", function()
+ it("works", function()
+ local f, err = envload.envload("return 'hello'", "@test", {});
+ assert.is_function(f, err);
+ local ok, ret = pcall(f);
+ assert.truthy(ok);
+ assert.equal("hello", ret);
+ end);
+ it("lets you pass values in and out", function ()
+ local f, err = envload.envload("return thisglobal", "@test", { thisglobal = "yes, this one" });
+ assert.is_function(f, err);
+ local ok, ret = pcall(f);
+ assert.truthy(ok);
+ assert.equal("yes, this one", ret);
+
+ end);
+
+ end)
+ -- TODO envloadfile()
+end)