aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2022-08-17 19:04:30 +0200
committerKim Alvefur <zash@zash.se>2022-08-17 19:04:30 +0200
commit8959868a28fb74e55ce41a9cb93d7e3524c7dc2b (patch)
treee167e55ba83a8eb91210348f33a042d84ef34daf /spec
parent2294d8b8e08fbf75985bd976bc32c79293a478ef (diff)
downloadprosody-8959868a28fb74e55ce41a9cb93d7e3524c7dc2b.tar.gz
prosody-8959868a28fb74e55ce41a9cb93d7e3524c7dc2b.zip
util.stanza: Add method for extracting a single attribute value
Sometimes you only care about a single attribute, but the child tag itself may be optional, leading to needing `tag and tag.attr.foo` or `stanza:find("tag@foo")`. The `:find()` method is fairly complex, so avoiding it for this kind of simpler use case is a win.
Diffstat (limited to 'spec')
-rw-r--r--spec/util_dataforms_spec.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/spec/util_dataforms_spec.lua b/spec/util_dataforms_spec.lua
index 5293238a..ab402fdb 100644
--- a/spec/util_dataforms_spec.lua
+++ b/spec/util_dataforms_spec.lua
@@ -130,7 +130,7 @@ describe("util.dataforms", function ()
assert.truthy(st.is_stanza(xform));
assert.equal("x", xform.name);
assert.equal("jabber:x:data", xform.attr.xmlns);
- assert.equal("FORM_TYPE", xform:find("field@var"));
+ assert.equal("FORM_TYPE", xform:get_child_attr("field", nil, "var"));
assert.equal("xmpp:prosody.im/spec/util.dataforms#1", xform:find("field/value#"));
local allowed_direct_children = {
title = true,