aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2020-09-26 18:12:18 +0200
committerKim Alvefur <zash@zash.se>2020-09-26 18:12:18 +0200
commit815ce25d10e49f4efa7b402c8d5b03a0f63474f1 (patch)
tree2515f16850c201f1fd077cd4fde322dc651f04aa /spec
parenta7c3fc20a079422cf597a5a20e88c6e58054de39 (diff)
downloadprosody-815ce25d10e49f4efa7b402c8d5b03a0f63474f1.tar.gz
prosody-815ce25d10e49f4efa7b402c8d5b03a0f63474f1.zip
util.stanza: Extract Application-Specific Condition from errors
API change
Diffstat (limited to 'spec')
-rw-r--r--spec/util_stanza_spec.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/spec/util_stanza_spec.lua b/spec/util_stanza_spec.lua
index a363086c..535f783b 100644
--- a/spec/util_stanza_spec.lua
+++ b/spec/util_stanza_spec.lua
@@ -276,6 +276,19 @@ describe("util.stanza", function()
end);
end);
+ describe("#get_error()", function ()
+ describe("basics", function ()
+ local s = st.message();
+ local e = st.error_reply(s, "cancel", "not-acceptable", "UNACCEPTABLE!!!! ONE MILLION YEARS DUNGEON!")
+ :tag("dungeon", { xmlns = "urn:uuid:c9026187-5b05-4e70-b265-c3b6338a7d0f", period="1000000years"});
+ local typ, cond, text, extra = e:get_error();
+ assert.equal("cancel", typ);
+ assert.equal("not-acceptable", cond);
+ assert.equal("UNACCEPTABLE!!!! ONE MILLION YEARS DUNGEON!", text);
+ assert.not_nil(extra)
+ end)
+ end)
+
describe("should reject #invalid", function ()
local invalid_names = {
["empty string"] = "", ["characters"] = "<>";