diff options
author | Kim Alvefur <zash@zash.se> | 2019-01-05 07:08:24 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2019-01-05 07:08:24 +0100 |
commit | a35dd91a12ab72517329e810aea69a8f50e09b48 (patch) | |
tree | 0deea72cc6035fcfae1cacce7ca0fe8e532a7e6a /spec/util_promise_spec.lua | |
parent | 51c1c97fe262630c37c89579727512bbc52f1249 (diff) | |
download | prosody-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.lua | 14 |
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); |