aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2019-11-25 20:59:36 +0100
committerKim Alvefur <zash@zash.se>2019-11-25 20:59:36 +0100
commit1396c094b678d3e8f91ef6ccf2ccb7cf330541c5 (patch)
treeca8b34f24020ebd3c47343ec16153f79e727c036 /spec
parentcb1ec1605974c11ab431aa2537804956f1ecd579 (diff)
downloadprosody-1396c094b678d3e8f91ef6ccf2ccb7cf330541c5.tar.gz
prosody-1396c094b678d3e8f91ef6ccf2ccb7cf330541c5.zip
util.stanza: Support the 'by' attribute on errors
This is to be used when the entity generating the error is not the same as the one the stanza was directed to, e.g. an intermediate server.
Diffstat (limited to 'spec')
-rw-r--r--spec/util_stanza_spec.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/spec/util_stanza_spec.lua b/spec/util_stanza_spec.lua
index 04458303..b754f59d 100644
--- a/spec/util_stanza_spec.lua
+++ b/spec/util_stanza_spec.lua
@@ -191,13 +191,14 @@ describe("util.stanza", function()
local s = st.stanza("s", { to = "touser", from = "fromuser", id = "123" })
:tag("child1");
-- Make reply stanza
- local r = st.error_reply(s, "cancel", "service-unavailable");
+ local r = st.error_reply(s, "cancel", "service-unavailable", nil, "host");
assert.are.equal(r.name, s.name);
assert.are.equal(r.id, s.id);
assert.are.equal(r.attr.to, s.attr.from);
assert.are.equal(r.attr.from, s.attr.to);
assert.are.equal(#r.tags, 1);
assert.are.equal(r.tags[1].tags[1].name, "service-unavailable");
+ assert.are.equal(r.tags[1].attr.by, "host");
end);
it("should work for <iq get>", function()