aboutsummaryrefslogtreecommitdiff
path: root/tests/qxmppmessage/tst_qxmppmessage.cpp
diff options
context:
space:
mode:
authorMelvin Keskin <melvo@olomono.de>2021-03-08 20:11:22 +0100
committerGitHub <noreply@github.com>2021-03-08 20:11:22 +0100
commit8efc8ea6aef64455bca04b11c3c4b0e20b532484 (patch)
tree8eced49da7e56f833cfb8534f4ead5261493e67f /tests/qxmppmessage/tst_qxmppmessage.cpp
parent9a1134a415cd550dcb6efd35bd1cf98b8faa236e (diff)
downloadqxmpp-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.cpp25
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"