From d8e9e044f2be19a01af4c3c9a0ac99b8d00fdcba Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sun, 7 Mar 2021 00:57:36 +0100 Subject: util.datamapper: Add 'unparse' for turning tables into XML --- spec/util_datamapper_spec.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'spec/util_datamapper_spec.lua') diff --git a/spec/util_datamapper_spec.lua b/spec/util_datamapper_spec.lua index 0e1dfdab..2ef828f2 100644 --- a/spec/util_datamapper_spec.lua +++ b/spec/util_datamapper_spec.lua @@ -53,4 +53,16 @@ describe("util.datampper", function() assert.same(d, map.parse(s, x)); end); end); + + describe("unparse", function() + it("works", function() + local u = map.unparse(s, d); + assert.equal("message", u.name); + assert.same(x.attr, u.attr); + assert.equal(#x.tags, #u.tags) + assert.equal(x:get_child_text("body"), u:get_child_text("body")); + assert.equal(x:get_child_text("delay", "urn:xmpp:delay"), u:get_child_text("delay", "urn:xmpp:delay")); + assert.same(x:get_child("delay", "urn:xmpp:delay").attr, u:get_child("delay", "urn:xmpp:delay").attr); + end); + end); end) -- cgit v1.2.3