diff options
author | Kim Alvefur <zash@zash.se> | 2018-03-03 20:55:46 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2018-03-03 20:55:46 +0100 |
commit | 181caccc86df9d4a87b0a76a7d599dbdadc16483 (patch) | |
tree | aff78ea9939a196360abc5b72f218d4a5915d480 | |
parent | 09cf332571ef0f142675610d0950ce1a6afab44c (diff) | |
download | prosody-181caccc86df9d4a87b0a76a7d599dbdadc16483.tar.gz prosody-181caccc86df9d4a87b0a76a7d599dbdadc16483.zip |
util_pubsub_spec: Beginnings of tests for util.pubsub
-rw-r--r-- | spec/util_pubsub_spec.lua | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/util_pubsub_spec.lua b/spec/util_pubsub_spec.lua new file mode 100644 index 00000000..82aa7396 --- /dev/null +++ b/spec/util_pubsub_spec.lua @@ -0,0 +1,27 @@ +local pubsub = require "util.pubsub"; +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); |