aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_promise_spec.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2019-01-05 07:08:24 +0100
committerKim Alvefur <zash@zash.se>2019-01-05 07:08:24 +0100
commita35dd91a12ab72517329e810aea69a8f50e09b48 (patch)
tree0deea72cc6035fcfae1cacce7ca0fe8e532a7e6a /spec/util_promise_spec.lua
parent51c1c97fe262630c37c89579727512bbc52f1249 (diff)
downloadprosody-a35dd91a12ab72517329e810aea69a8f50e09b48.tar.gz
prosody-a35dd91a12ab72517329e810aea69a8f50e09b48.zip
util.promise: Support delayed promise execution
Diffstat (limited to 'spec/util_promise_spec.lua')
-rw-r--r--spec/util_promise_spec.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/util_promise_spec.lua b/spec/util_promise_spec.lua
index 67f33416..2fd89d03 100644
--- a/spec/util_promise_spec.lua
+++ b/spec/util_promise_spec.lua
@@ -668,4 +668,18 @@ describe("util.promise", function ()
assert.spy(on_rejected).was_called_with(test_error);
end);
end);
+ describe("set_nexttick()", function ()
+ it("works", function ()
+ local next_tick = spy.new(function (f)
+ f();
+ end)
+ local cb = spy.new();
+ promise.set_nexttick(next_tick);
+ promise.new(function (y, _)
+ y("okay");
+ end):next(cb);
+ assert.spy(next_tick).was.called();
+ assert.spy(cb).was.called_with("okay");
+ end);
+ end)
end);