aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_async_spec.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2018-03-22 07:46:23 +0000
committerMatthew Wild <mwild1@gmail.com>2018-03-22 07:46:23 +0000
commitb48a2409e74c7396ab1fcaf81f7ca17881612857 (patch)
tree849da7e4f75b2bc0551d160f470f1601192e2fe5 /spec/util_async_spec.lua
parent1292d83c8c7fe30b92702625f61439ce3bcc6b6e (diff)
downloadprosody-b48a2409e74c7396ab1fcaf81f7ca17881612857.tar.gz
prosody-b48a2409e74c7396ab1fcaf81f7ca17881612857.zip
util.async: Add ready() to check whether running in async context
Diffstat (limited to 'spec/util_async_spec.lua')
-rw-r--r--spec/util_async_spec.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/util_async_spec.lua b/spec/util_async_spec.lua
index 58d54487..ac71e755 100644
--- a/spec/util_async_spec.lua
+++ b/spec/util_async_spec.lua
@@ -579,4 +579,18 @@ describe("util.async", function()
assert.spy(r.watchers.ready).was_not.called();
end);
end);
+
+ describe("#ready()", function ()
+ it("should return false outside an async context", function ()
+ assert.falsy(async.ready());
+ end);
+ it("should return true inside an async context", function ()
+ local r = new(function ()
+ assert.truthy(async.ready());
+ end);
+ r:run(true);
+ assert.spy(r.func).was.called();
+ assert.spy(r.watchers.error).was_not.called();
+ end);
+ end);
end);