Comparison

spec/util_promise_spec.lua @ 10297:da9f21a70e52

util.promise: Add some additional tests to cover callback return values
author Matthew Wild <mwild1@gmail.com>
date Mon, 30 Sep 2019 08:22:30 +0100
parent 9557:d7fdd418adf8
child 10922:7d3dbb9eb3eb
comparison
equal deleted inserted replaced
10296:7072569044d4 10297:da9f21a70e52
245 assert.spy(cb).was_called(1); 245 assert.spy(cb).was_called(1);
246 assert.spy(cb2).was_called(1); 246 assert.spy(cb2).was_called(1);
247 assert.spy(cb2).was_called_with("hello"); 247 assert.spy(cb2).was_called_with("hello");
248 assert.spy(cb3).was_called(1); 248 assert.spy(cb3).was_called(1);
249 assert.spy(cb3).was_called_with("goodbye"); 249 assert.spy(cb3).was_called_with("goodbye");
250 end);
251
252 it("ordinary values", function ()
253 local p = promise.resolve()
254 local cb = spy.new(function ()
255 return "hello"
256 end);
257 local cb2 = spy.new(function () end);
258 p:next(cb):next(cb2);
259 assert.spy(cb).was_called(1);
260 assert.spy(cb2).was_called(1);
261 assert.spy(cb2).was_called_with("hello");
262 end);
263
264 it("nil", function ()
265 local p = promise.resolve()
266 local cb = spy.new(function ()
267 return
268 end);
269 local cb2 = spy.new(function () end);
270 p:next(cb):next(cb2);
271 assert.spy(cb).was_called(1);
272 assert.spy(cb2).was_called(1);
273 assert.spy(cb2).was_called_with(nil);
250 end); 274 end);
251 end); 275 end);
252 276
253 describe("race()", function () 277 describe("race()", function ()
254 it("works with fulfilled promises", function () 278 it("works with fulfilled promises", function ()