aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-10-25 21:45:46 +0200
committerKim Alvefur <zash@zash.se>2021-10-25 21:45:46 +0200
commit851127ecd70c9c7e5e5c13565d26b908a020b69e (patch)
tree966bb4c6d5acfcedb67e8dca2695fe647e783b72 /spec
parent7a272b16703fd26c19f6f2519229b1ca539377ed (diff)
downloadprosody-851127ecd70c9c7e5e5c13565d26b908a020b69e.tar.gz
prosody-851127ecd70c9c7e5e5c13565d26b908a020b69e.zip
util.dataforms: Add support for datetime field types via XEP-0122
Diffstat (limited to 'spec')
-rw-r--r--spec/util_dataforms_spec.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/util_dataforms_spec.lua b/spec/util_dataforms_spec.lua
index d2d1264a..f796b30d 100644
--- a/spec/util_dataforms_spec.lua
+++ b/spec/util_dataforms_spec.lua
@@ -446,6 +446,20 @@ describe("util.dataforms", function ()
assert.table(e);
assert.string(e.number);
end);
+
+ describe("datetime", function ()
+ local f = dataforms.new { { name = "when"; type = "text-single"; datatype = "xs:dateTime" } } -- luacheck: ignore 431
+
+ it("works", function ()
+ local x = f:form({ when = "2008-08-22T21:09:00Z" });
+ assert.equal("2008-08-22T21:09:00Z", x:find("field/value#"))
+ local d, e = f:data(x);
+ assert.is_nil(e);
+ assert.same({ when = 1219439340 }, d);
+ end);
+
+ end)
+
end);
describe("media element", function ()
it("produced media element correctly", function ()