From ac9be1b32dad27209476d24249c734ca5aad66e5 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 2 May 2011 13:46:48 +0000 Subject: add unit tests for MUC presence extensions --- tests/tests.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'tests/tests.cpp') diff --git a/tests/tests.cpp b/tests/tests.cpp index 8afc0d32..79bb1937 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -503,6 +503,36 @@ void TestPackets::testPresenceWithCapability() serializePacket(presence, xml); } +void TestPackets::testPresenceWithMuc() +{ + const QByteArray xml( + "" + "" + "" + "" + "Avaunt, you cullion!" + "" + "" + "" + ""); + + QXmppPresence presence; + parsePacket(presence, xml); + QCOMPARE(presence.to(), QLatin1String("pistol@shakespeare.lit/harfleur")); + QCOMPARE(presence.from(), QLatin1String("harfleur@henryv.shakespeare.lit/pistol")); + QCOMPARE(presence.type(), QXmppPresence::Unavailable); + QCOMPARE(presence.mucItem().actor(), QLatin1String("fluellen@shakespeare.lit")); + QCOMPARE(presence.mucItem().affiliation(), QXmppMucItem::NoAffiliation); + QCOMPARE(presence.mucItem().jid(), QString()); + QCOMPARE(presence.mucItem().reason(), QLatin1String("Avaunt, you cullion!")); + QCOMPARE(presence.mucItem().role(), QXmppMucItem::NoRole); + QCOMPARE(presence.mucStatusCodes(), QList() << 307); + serializePacket(presence, xml); +} + void TestPackets::testSession() { const QByteArray xml( -- cgit v1.2.3