aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2019-01-04 22:02:37 +0100
committerJeremy Lainé <jeremy.laine@m4x.org>2019-05-01 10:24:51 +0200
commitf8fc440ef424dec4e465eb6a57eadb734f43da59 (patch)
tree1fb9eba0b57690941cf63614e91a454da2370b47 /tests
parent27f6a12ee97dc3968aa46ce004ecd87d3c55c8ac (diff)
downloadqxmpp-f8fc440ef424dec4e465eb6a57eadb734f43da59.tar.gz
Implement MIX-CORE XEP-0396: Message extension
This implements the new message extension specified by XEP-0369: Mediated Information eXchange (MIX) in version 0.14.2. https://xmpp.org/extensions/xep-0369.html#usecase-user-message
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp
index 0218bb93..c026ad86 100644
--- a/tests/qxmppmessage/tst_qxmppmessage.cpp
+++ b/tests/qxmppmessage/tst_qxmppmessage.cpp
@@ -48,6 +48,7 @@ private slots:
void testPrivateMessage();
void testOutOfBandUrl();
void testMessageCorrect();
+ void testMix();
};
void tst_QXmppMessage::testBasic_data()
@@ -615,5 +616,32 @@ void tst_QXmppMessage::testMessageCorrect()
QCOMPARE(message.replaceId(), QString("someotherid"));
}
+void tst_QXmppMessage::testMix()
+{
+ const QByteArray xml(
+ "<message to=\"hag66@shakespeare.example\" "
+ "from=\"coven@mix.shakespeare.example/123456\" "
+ "type=\"groupchat\">"
+ "<body>Harpier cries: 'tis time, 'tis time.</body>"
+ "<mix xmlns=\"urn:xmpp:mix:core:0\">"
+ "<jid>hag66@shakespeare.example</jid>"
+ "<nick>thirdwitch</nick>"
+ "</mix>"
+ "</message>"
+ );
+
+ QXmppMessage message;
+ parsePacket(message, xml);
+ serializePacket(message, xml);
+
+ QCOMPARE(message.mixUserJid(), QString("hag66@shakespeare.example"));
+ QCOMPARE(message.mixUserNick(), QString("thirdwitch"));
+
+ message.setMixUserJid("alexander@example.org");
+ QCOMPARE(message.mixUserJid(), QString("alexander@example.org"));
+ message.setMixUserNick("erik");
+ QCOMPARE(message.mixUserNick(), QString("erik"));
+}
+
QTEST_MAIN(tst_QXmppMessage)
#include "tst_qxmppmessage.moc"