aboutsummaryrefslogtreecommitdiff
path: root/tests/message.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-12 13:54:12 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-12 13:54:12 +0200
commit80f977677d9cc579ad957a91e8f4931176526d80 (patch)
tree2873ddeb3e8c3b9439fac5a1a4fe4945b7f13608 /tests/message.cpp
parent8c743b33c7baccd4910b68acdee6d2b8dccd6642 (diff)
downloadqxmpp-80f977677d9cc579ad957a91e8f4931176526d80.tar.gz
explicitly parse XEP-0249: Direct MUC Invitations message attributes
Diffstat (limited to 'tests/message.cpp')
-rw-r--r--tests/message.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/message.cpp b/tests/message.cpp
index 1cf9a5bb..b7198a82 100644
--- a/tests/message.cpp
+++ b/tests/message.cpp
@@ -218,6 +218,21 @@ void tst_QXmppMessage::testExtendedAddresses()
serializePacket(message, xml);
}
+void tst_QXmppMessage::testMucInvitation()
+{
+ QByteArray xml(
+ "<message to=\"hecate@shakespeare.lit\" from=\"crone1@shakespeare.lit/desktop\" type=\"normal\">"
+ "<x xmlns=\"jabber:x:conference\" jid=\"darkcave@macbeth.shakespeare.lit\" password=\"cauldronburn\" reason=\"Hey Hecate, this is the place for all good witches!\"/>"
+ "</message>");
+
+ QXmppMessage message;
+ parsePacket(message, xml);
+ QCOMPARE(message.mucInvitationJid(), QLatin1String("darkcave@macbeth.shakespeare.lit"));
+ QCOMPARE(message.mucInvitationPassword(), QLatin1String("cauldronburn"));
+ QCOMPARE(message.mucInvitationReason(), QLatin1String("Hey Hecate, this is the place for all good witches!"));
+ serializePacket(message, xml);
+}
+
void tst_QXmppMessage::testState_data()
{
QTest::addColumn<QByteArray>("xml");