Software /
code /
prosody
Comparison
spec/util_dataforms_spec.lua @ 11027:8ed6c5bdbb21
util.dataforms: Add more XEP-0211 media element test coverage
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 16 Aug 2020 20:30:02 +0200 |
parent | 11026:a086825ed73a |
child | 11070:f7f30a3464fe |
comparison
equal
deleted
inserted
replaced
11026:a086825ed73a | 11027:8ed6c5bdbb21 |
---|---|
436 assert.not_equal(1, d.number); | 436 assert.not_equal(1, d.number); |
437 assert.table(e); | 437 assert.table(e); |
438 assert.string(e.number); | 438 assert.string(e.number); |
439 end); | 439 end); |
440 end); | 440 end); |
441 describe("media element", function () | |
442 it("produced media element correctly", function () | |
443 local f; | |
444 for field in xform:childtags("field") do | |
445 if field.attr.var == "text-single-with-media-field" then | |
446 f = field; | |
447 break; | |
448 end | |
449 end | |
450 | |
451 assert.truthy(st.is_stanza(f)); | |
452 assert.equal("text-single-with-media-field", f.attr.var); | |
453 assert.equal("text-single", f.attr.type); | |
454 assert.equal("text-single-with-media-label", f.attr.label); | |
455 assert.equal(0, iter.count(f:childtags("value"))); | |
456 | |
457 local m = f:get_child("media", "urn:xmpp:media-element"); | |
458 assert.truthy(st.is_stanza(m)); | |
459 assert.equal("24", m.attr.height); | |
460 assert.equal("32", m.attr.width); | |
461 assert.equal(1, iter.count(m:childtags("uri"))); | |
462 | |
463 local u = m:get_child("uri"); | |
464 assert.truthy(st.is_stanza(u)); | |
465 assert.equal("image/png", u.attr.type); | |
466 assert.equal("data:", u:get_text()); | |
467 end); | |
468 end); | |
441 end); | 469 end); |
442 | 470 |