File

spec/util_pubsub_spec.lua @ 8640:8f13ec2ceb06

util.stanza: Allow :text(nil) and :text("") as harmless nops
author Matthew Wild <mwild1@gmail.com>
date Wed, 21 Mar 2018 22:04:20 +0000
parent 8564:fd41dc4a78e9
child 8647:638ff2ad98e6
line wrap: on
line source

local pubsub;
setup(function ()
	pubsub = require "util.pubsub";
end);

describe("util.pubsub", function ()
	describe("simple node creation and deletion", function ()
		-- Roughly a port of scansion/scripts/pubsub_createdelete.scs
		local service = pubsub.new();

		describe("#create", function ()
			it("creates a new node", function ()
				assert.truthy(service:create("princely_musings", true));
			end);

			it("fails to create the same node again", function ()
				assert.falsy(service:create("princely_musings", true));
			end);
		end);

		describe("#delete", function ()
			it("deletes the node", function ()
				assert.truthy(service:delete("princely_musings", true));
			end);

			it("can't delete an already deleted node", function ()
				assert.falsy(service:delete("princely_musings", true));
			end);
		end);
	end);
end);