Comparison

spec/util_pubsub_spec.lua @ 9742:18eca6afb367 0.11

util.pubsub: Restore subscription index from stored data (fixes #1281)
author Kim Alvefur <zash@zash.se>
date Sat, 29 Dec 2018 21:47:51 +0100
parent 9516:038446c50630
child 9816:7f84d7f77a00
comparison
equal deleted inserted replaced
9729:4f6413ec08a8 9742:18eca6afb367
373 assert.is_true(ok); 373 assert.is_true(ok);
374 assert.same({ "one", "three", "two", two = "hello again", three = "hey", one = "bye" }, items); 374 assert.same({ "one", "three", "two", two = "hello again", three = "hey", one = "bye" }, items);
375 end); 375 end);
376 end); 376 end);
377 end); 377 end);
378
379 describe("restoring data from nodestore", function ()
380 local nodestore = {
381 data = {
382 test = {
383 name = "test";
384 config = {};
385 affiliations = {};
386 subscribers = {
387 ["someone"] = true;
388 };
389 }
390 }
391 };
392 function nodestore:users()
393 return pairs(self.data)
394 end
395 function nodestore:get(key)
396 return self.data[key];
397 end
398 local service = pubsub.new({
399 nodestore = nodestore;
400 });
401 it("subscriptions", function ()
402 local ok, ret = service:get_subscriptions(nil, true, nil)
403 assert.is_true(ok);
404 assert.same({ { node = "test", jid = "someone", subscription = true, } }, ret);
405 end);
406 end);
407
378 end); 408 end);