Software /
code /
prosody
Comparison
spec/util_dataforms_spec.lua @ 9242:68694c1bd960
util.dataforms: Allow field names to be different from the 'var' attribute
This should allow the usage of long prefixes and namespace-like names to
be contained to the XML representation of the form, so that the code can
use more convenient names.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 01 Sep 2018 01:24:46 +0200 |
parent | 9121:e5eb36ee07a2 |
child | 9243:a4c52e304e6f |
comparison
equal
deleted
inserted
replaced
9241:2d82a926826f | 9242:68694c1bd960 |
---|---|
384 local data, err = some_form:data(st.stanza("x", {xmlns="jabber:x:data"}), current); | 384 local data, err = some_form:data(st.stanza("x", {xmlns="jabber:x:data"}), current); |
385 assert.is.table(data, err); | 385 assert.is.table(data, err); |
386 assert.same(expect, data, "got back the same data"); | 386 assert.same(expect, data, "got back the same data"); |
387 end); | 387 end); |
388 end); | 388 end); |
389 | |
390 describe("field 'var' property", function () | |
391 it("works as expected", function () | |
392 local f = dataforms.new { | |
393 { | |
394 var = "someprefix#the-field", | |
395 name = "the_field", | |
396 type = "text-single", | |
397 } | |
398 }; | |
399 local x = f:form({the_field = "hello"}); | |
400 assert.equal("someprefix#the-field", x:find"field@var"); | |
401 assert.equal("hello", x:find"field/value#"); | |
402 end); | |
403 end); | |
389 end); | 404 end); |
390 | 405 |