Mercurial > prosody-hg
comparison spec/util_datamapper_spec.lua @ 11438:b7807583de34
util.datamapper: Add logic for "boolean" tags here the presence means true
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 07 Mar 2021 01:41:39 +0100 |
| parents | 87a684df4b65 |
| children | 9abcdfdcdb01 |
comparison
equal
deleted
inserted
replaced
| 11437:87a684df4b65 | 11438:b7807583de34 |
|---|---|
| 29 }; | 29 }; |
| 30 state = { | 30 state = { |
| 31 type = "string"; | 31 type = "string"; |
| 32 xml = {x_name_is_value = true; namespace = "http://jabber.org/protocol/chatstates"}; | 32 xml = {x_name_is_value = true; namespace = "http://jabber.org/protocol/chatstates"}; |
| 33 }; | 33 }; |
| 34 fallback = { | |
| 35 type = "boolean"; | |
| 36 xml = {x_name_is_value = true; name = "fallback"; namespace = "urn:xmpp:fallback:0"}; | |
| 37 }; | |
| 34 }; | 38 }; |
| 35 }; | 39 }; |
| 36 | 40 |
| 37 x = xml.parse [[ | 41 x = xml.parse [[ |
| 38 <message xmlns="jabber:client" xml:lang="en" to="a@test" from="b@test" type="chat" id="1"> | 42 <message xmlns="jabber:client" xml:lang="en" to="a@test" from="b@test" type="chat" id="1"> |
| 39 <body>Hello</body> | 43 <body>Hello</body> |
| 40 <delay xmlns='urn:xmpp:delay' from='test' stamp='2021-03-07T15:59:08+00:00'>Becasue</delay> | 44 <delay xmlns='urn:xmpp:delay' from='test' stamp='2021-03-07T15:59:08+00:00'>Becasue</delay> |
| 41 <active xmlns='http://jabber.org/protocol/chatstates'/> | 45 <active xmlns='http://jabber.org/protocol/chatstates'/> |
| 46 <fallback xmlns='urn:xmpp:fallback:0'/> | |
| 42 </message> | 47 </message> |
| 43 ]]; | 48 ]]; |
| 44 | 49 |
| 45 d = { | 50 d = { |
| 46 to = "a@test"; | 51 to = "a@test"; |
| 49 id = "1"; | 54 id = "1"; |
| 50 lang = "en"; | 55 lang = "en"; |
| 51 body = "Hello"; | 56 body = "Hello"; |
| 52 delay = {from = "test"; stamp = "2021-03-07T15:59:08+00:00"; reason = "Becasue"}; | 57 delay = {from = "test"; stamp = "2021-03-07T15:59:08+00:00"; reason = "Becasue"}; |
| 53 state = "active"; | 58 state = "active"; |
| 59 fallback = true; | |
| 54 }; | 60 }; |
| 55 end); | 61 end); |
| 56 | 62 |
| 57 describe("parse", function() | 63 describe("parse", function() |
| 58 it("works", function() | 64 it("works", function() |
