Mercurial > prosody-hg
comparison spec/util_async_spec.lua @ 8681:0c077800cd70
util.async: Make parameters to async.runner() optional
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 23 Mar 2018 14:02:33 +0000 |
| parents | 2aa85b0cd2b8 |
| children | 867ac771fb6e |
comparison
equal
deleted
inserted
replaced
| 8680:1cc9a293e958 | 8681:0c077800cd70 |
|---|---|
| 90 assert.spy(s).was.called(#values); | 90 assert.spy(s).was.called(#values); |
| 91 for i = 1, #values do | 91 for i = 1, #values do |
| 92 assert.spy(s).was.called_with(values[i]); | 92 assert.spy(s).was.called_with(values[i]); |
| 93 end | 93 end |
| 94 assert.equal(last_item, values[#values]); | 94 assert.equal(last_item, values[#values]); |
| 95 end); | |
| 96 | |
| 97 it("should work with no parameters", function () | |
| 98 local item = "fail"; | |
| 99 local r = async.runner(); | |
| 100 local f = spy.new(function () item = "success"; end); | |
| 101 r:run(f); | |
| 102 assert.spy(f).was.called(); | |
| 103 assert.equal(item, "success"); | |
| 104 end); | |
| 105 | |
| 106 it("supports a default error handler", function () | |
| 107 local item = "fail"; | |
| 108 local r = async.runner(); | |
| 109 local f = spy.new(function () error("test error"); end); | |
| 110 assert.error_matches(function () | |
| 111 r:run(f); | |
| 112 end, "test error"); | |
| 113 assert.spy(f).was.called(); | |
| 114 assert.equal(item, "fail"); | |
| 95 end); | 115 end); |
| 96 | 116 |
| 97 describe("#errors", function () | 117 describe("#errors", function () |
| 98 describe("should notify", function () | 118 describe("should notify", function () |
| 99 local last_processed_item, last_error; | 119 local last_processed_item, last_error; |
