From f8fc440ef424dec4e465eb6a57eadb734f43da59 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Fri, 4 Jan 2019 22:02:37 +0100 Subject: 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 --- tests/qxmppmessage/tst_qxmppmessage.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests') 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( + "" + "Harpier cries: 'tis time, 'tis time." + "" + "hag66@shakespeare.example" + "thirdwitch" + "" + "" + ); + + 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" -- cgit v1.2.3