diff options
| author | Melvin Keskin <melvo@olomono.de> | 2021-03-08 20:11:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-08 20:11:22 +0100 |
| commit | 8efc8ea6aef64455bca04b11c3c4b0e20b532484 (patch) | |
| tree | 8eced49da7e56f833cfb8534f4ead5261493e67f /tests/qxmppmessage/tst_qxmppmessage.cpp | |
| parent | 9a1134a415cd550dcb6efd35bd1cf98b8faa236e (diff) | |
| download | qxmpp-8efc8ea6aef64455bca04b11c3c4b0e20b532484.tar.gz | |
Implement MIX-MISC XEP-0407: Invitation message extension (#329)
This implements the message extension for MIX invitations from
XEP-0407: Mediated Information eXchange (MIX): Miscellaneous
Capabilities in version 0.1.2.
https://xmpp.org/extensions/xep-0407.html#usecase-user-invite
Diffstat (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp')
| -rw-r--r-- | tests/qxmppmessage/tst_qxmppmessage.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index b1558dc9..5e75a116 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -25,6 +25,9 @@ #include "QXmppBitsOfBinaryContentId.h" #include "QXmppBitsOfBinaryDataList.h" #include "QXmppMessage.h" +#include "QXmppMixInvitation.h" + +#include <optional> #include "util.h" #include <QObject> @@ -63,6 +66,7 @@ private slots: void testStanzaIds(); void testSlashMe_data(); void testSlashMe(); + void testMixInvitation(); }; void tst_QXmppMessage::testBasic_data() @@ -1076,5 +1080,26 @@ void tst_QXmppMessage::testSlashMe() QCOMPARE(msg.slashMeCommandText(), actionText); } +void tst_QXmppMessage::testMixInvitation() +{ + const QByteArray xml( + "<message id=\"f5pp2toz\" to=\"cat@shakespeare.example\" from=\"hag66@shakespeare.example/UUID-h5z/0253\" type=\"normal\">" + "<body>Would you like to join the coven?</body>" + "<invitation xmlns=\"urn:xmpp:mix:misc:0\">" + "<inviter>hag66@shakespeare.example</inviter>" + "<invitee>cat@shakespeare.example</invitee>" + "<channel>coven@mix.shakespeare.example</channel>" + "<token>ABCDEF</token>" + "</invitation>" + "</message>"); + + QXmppMessage message; + parsePacket(message, xml); + + QVERIFY(message.mixInvitation()); + + serializePacket(message, xml); +} + QTEST_MAIN(tst_QXmppMessage) #include "tst_qxmppmessage.moc" |
