aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_datamapper_spec.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-03-20 21:29:51 +0100
committerKim Alvefur <zash@zash.se>2021-03-20 21:29:51 +0100
commit4f191a323991dcfd5dae3c7a0b68a0c83715625f (patch)
tree42a1bee41dc8ca1ff0a8c205ec3a38dc574bee79 /spec/util_datamapper_spec.lua
parent366edae2398710b57e4febd8101b238eff414e57 (diff)
downloadprosody-4f191a323991dcfd5dae3c7a0b68a0c83715625f.tar.gz
prosody-4f191a323991dcfd5dae3c7a0b68a0c83715625f.zip
util.datamapper: Complete array building support
Diffstat (limited to 'spec/util_datamapper_spec.lua')
-rw-r--r--spec/util_datamapper_spec.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/spec/util_datamapper_spec.lua b/spec/util_datamapper_spec.lua
index cbb579dc..37b3e3b6 100644
--- a/spec/util_datamapper_spec.lua
+++ b/spec/util_datamapper_spec.lua
@@ -181,5 +181,16 @@ describe("util.datampper", function()
assert.equal(#x.tags-1, #u.tags)
end);
+
+ it("handles arrays", function ()
+ local u = map.unparse(disco_schema, disco);
+ assert.equal("urn:example:feature:1", u:find("{http://jabber.org/protocol/disco#info}query/feature/@var"))
+ local n = 0;
+ for child in u:get_child("query", "http://jabber.org/protocol/disco#info"):childtags("feature") do
+ n = n + 1;
+ assert.equal(string.format("urn:example:feature:%d", n), child.attr.var);
+ end
+ end);
+
end);
end)