Software /
code /
prosody
Diff
spec/util_stanza_spec.lua @ 9732:51583ea2b4fd
util.stanza: Require a type attribute for iq stanzas
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 28 Dec 2018 20:49:01 +0100 |
parent | 9673:e7e75b091c96 |
child | 9924:5a2e53bef031 |
line wrap: on
line diff
--- a/spec/util_stanza_spec.lua Mon Dec 24 03:00:27 2018 +0100 +++ b/spec/util_stanza_spec.lua Fri Dec 28 20:49:01 2018 +0100 @@ -95,19 +95,30 @@ describe("#iq()", function() it("should create an iq stanza", function() - local i = st.iq({ id = "foo" }); + local i = st.iq({ type = "get", id = "foo" }); assert.are.equal("iq", i.name); assert.are.equal("foo", i.attr.id); + assert.are.equal("get", i.attr.type); end); + it("should reject stanzas with no attributes", function () + assert.has.error_match(function () + st.iq(); + end, "attributes"); + end); + + it("should reject stanzas with no id", function () assert.has.error_match(function () - st.iq(); + st.iq({ type = "get" }); end, "id attribute"); + end); + it("should reject stanzas with no type", function () assert.has.error_match(function () - st.iq({ foo = "bar" }); - end, "id attribute"); + st.iq({ id = "foo" }); + end, "type attribute"); + end); end);