Diff

spec/util_error_spec.lua @ 11092:bd13aa89262d

util.error: Collect Application-Specific Conditions from stanza errors
author Kim Alvefur <zash@zash.se>
date Sat, 26 Sep 2020 18:15:49 +0200
parent 11089:35d2260644d9
child 11097:f23cf8e2e2ff
line wrap: on
line diff
--- a/spec/util_error_spec.lua	Sat Sep 26 18:15:27 2020 +0200
+++ b/spec/util_error_spec.lua	Sat Sep 26 18:15:49 2020 +0200
@@ -48,13 +48,14 @@
 		it("works", function ()
 			local st = require "util.stanza";
 			local m = st.message({ type = "chat" });
-			local e = st.error_reply(m, "modify", "bad-request", nil, "error.example");
+			local e = st.error_reply(m, "modify", "bad-request", nil, "error.example"):tag("extra", { xmlns = "xmpp:example.test" });
 			local err = errors.from_stanza(e);
 			assert.truthy(errors.is_err(err));
 			assert.equal("modify", err.type);
 			assert.equal("bad-request", err.condition);
 			assert.equal(e, err.context.stanza);
 			assert.equal("error.example", err.context.by);
+			assert.not_nil(err.extra.tag);
 		end);
 	end);