Comparison

spec/util_pubsub_spec.lua @ 9206:33ee40dc3e25

Pubsub: Add tests for :get_last_item() and fix for non-persistent nodes
author Matthew Wild <mwild1@gmail.com>
date Sat, 18 Aug 2018 15:10:41 +0100
parent 9178:f226b7b5486b
child 9208:d3bb59ec0173
comparison
equal deleted inserted replaced
9205:2e710b618440 9206:33ee40dc3e25
283 local ok = service:publish("test", "myowner", "item1", "foo"); 283 local ok = service:publish("test", "myowner", "item1", "foo");
284 assert.is_true(ok); 284 assert.is_true(ok);
285 end); 285 end);
286 end); 286 end);
287 end); 287 end);
288
289 describe("item API", function ()
290 local service;
291 before_each(function ()
292 service = pubsub.new();
293 service:create("test", true, { publish_model = "subscribers" });
294 end);
295 describe("get_last_item()", function ()
296 it("succeeds with nil on empty nodes", function ()
297 local ok, id, item = service:get_last_item("test", true);
298 assert.is_true(ok);
299 assert.is_nil(id);
300 assert.is_nil(item);
301 end);
302 it("succeeds and returns the last item", function ()
303 service:publish("test", true, "one", "hello world");
304 service:publish("test", true, "two", "hello again");
305 service:publish("test", true, "three", "hey");
306 service:publish("test", true, "one", "bye");
307 local ok, id, item = service:get_last_item("test", true);
308 assert.is_true(ok);
309 assert.equal("one", id);
310 assert.equal("bye", item);
311 end);
312 end);
313 end);
288 end); 314 end);