Comparison

spec/util_pubsub_spec.lua @ 9816:7f84d7f77a00 0.11

util.pubsub: Add support for requesting multiple specific items (needed for #1305)
author Kim Alvefur <zash@zash.se>
date Mon, 28 Jan 2019 01:41:01 +0100
parent 9742:18eca6afb367
child 9840:ec353524b739
comparison
equal deleted inserted replaced
9814:5eb4ef537e98 9816:7f84d7f77a00
167 ["3"] = "item 3", 167 ["3"] = "item 3",
168 }, ret); 168 }, ret);
169 end); 169 end);
170 170
171 end); 171 end);
172
173 describe("the thing", function ()
174 randomize(false); -- These tests are ordered
175
176 local service = pubsub.new();
177
178 it("creates a node with some items", function ()
179 assert.truthy(service:create("node", true, { max_items = 3 }));
180 assert.truthy(service:publish("node", true, "1", "item 1"));
181 assert.truthy(service:publish("node", true, "2", "item 2"));
182 assert.truthy(service:publish("node", true, "3", "item 3"));
183 end);
184
185 it("should return the requested item", function ()
186 local ok, ret = service:get_items("node", true, "1");
187 assert.truthy(ok);
188 assert.same({ "1", ["1"] = "item 1" }, ret);
189 end);
190
191 it("should return multiple requested items", function ()
192 local ok, ret = service:get_items("node", true, { "1", "2" });
193 assert.truthy(ok);
194 assert.same({
195 "1",
196 "2",
197 ["1"] = "item 1",
198 ["2"] = "item 2",
199 }, ret);
200 end);
201 end);
202
172 203
173 describe("node config", function () 204 describe("node config", function ()
174 local service; 205 local service;
175 before_each(function () 206 before_each(function ()
176 service = pubsub.new(); 207 service = pubsub.new();