aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_dataforms_spec.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-10-28 13:00:24 +0200
committerKim Alvefur <zash@zash.se>2021-10-28 13:00:24 +0200
commit1a0be02fe85a105c48b82aac82c6d082a08f25b0 (patch)
tree888de051608f03aa1d5a346abc6a218df9409d33 /spec/util_dataforms_spec.lua
parent9a080dc12e5692dcfceaf427a33013085e6f4b72 (diff)
downloadprosody-1a0be02fe85a105c48b82aac82c6d082a08f25b0.tar.gz
prosody-1a0be02fe85a105c48b82aac82c6d082a08f25b0.zip
util.dataforms: Ensure larger integers are serialized as such
Assumes that most number fields are integers, as most numeric types listed in XEP-0122 are, as are all such fields in Prosody as of this. Otherwise %g produces something like 1.1259e+15
Diffstat (limited to 'spec/util_dataforms_spec.lua')
-rw-r--r--spec/util_dataforms_spec.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/util_dataforms_spec.lua b/spec/util_dataforms_spec.lua
index 426dce33..e0a9bb9b 100644
--- a/spec/util_dataforms_spec.lua
+++ b/spec/util_dataforms_spec.lua
@@ -458,6 +458,12 @@ describe("util.dataforms", function ()
assert.table(e);
assert.string(e.number);
end);
+
+ it("serializes largeer ints okay", function ()
+ local x = f:form{number=1125899906842624}
+ assert.equal("1125899906842624", x:find("field/value#"))
+ end);
+
end)
describe("datetime", function ()