aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_stanza_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/util_stanza_spec.lua')
-rw-r--r--spec/util_stanza_spec.lua17
1 files changed, 14 insertions, 3 deletions
diff --git a/spec/util_stanza_spec.lua b/spec/util_stanza_spec.lua
index 4263923d..dcbd6cf8 100644
--- a/spec/util_stanza_spec.lua
+++ b/spec/util_stanza_spec.lua
@@ -84,9 +84,20 @@ describe("util.stanza", function()
end);
describe("#iq()", function()
- it("should work", function()
- local i = st.iq();
- assert.are.equal(i.name, "iq");
+ it("should create an iq stanza", function()
+ local i = st.iq({ id = "foo" });
+ assert.are.equal("iq", i.name);
+ assert.are.equal("foo", i.attr.id);
+ end);
+
+ it("should reject stanzas with no id", function ()
+ assert.has.error_match(function ()
+ local i = st.iq();
+ end, "id attribute");
+
+ assert.has.error_match(function ()
+ local i = st.iq({ foo = "bar" });
+ end, "id attribute");
end);
end);