From ef8fce0bb434c5fdc22630a0890a3c0fa4c7cc1f Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 12 Sep 2012 14:33:43 +0200 Subject: Add XEP-0045: Multi-User Chat attributes to QXmppPresence. --- tests/presence.cpp | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) (limited to 'tests/presence.cpp') diff --git a/tests/presence.cpp b/tests/presence.cpp index 70e7ac67..8cf92ba1 100644 --- a/tests/presence.cpp +++ b/tests/presence.cpp @@ -151,7 +151,7 @@ void tst_QXmppPresence::testPresenceWithExtendedAddresses() serializePacket(presence, xml); } -void tst_QXmppPresence::testPresenceWithMuc() +void tst_QXmppPresence::testPresenceWithMucItem() { const QByteArray xml( "" + "" + "pass" + "" + ""); + + QXmppPresence presence; + parsePacket(presence, xml); + QCOMPARE(presence.to(), QLatin1String("coven@chat.shakespeare.lit/thirdwitch")); + QCOMPARE(presence.from(), QLatin1String("hag66@shakespeare.lit/pda")); + QCOMPARE(presence.type(), QXmppPresence::Available); + QCOMPARE(presence.isMucSupported(), true); + QCOMPARE(presence.mucPassword(), QLatin1String("pass")); + serializePacket(presence, xml); +} + +void tst_QXmppPresence::testPresenceWithMucSupport() +{ + const QByteArray xml( + "" + "" + ""); + + QXmppPresence presence; + parsePacket(presence, xml); + QCOMPARE(presence.to(), QLatin1String("coven@chat.shakespeare.lit/thirdwitch")); + QCOMPARE(presence.from(), QLatin1String("hag66@shakespeare.lit/pda")); + QCOMPARE(presence.type(), QXmppPresence::Available); + QCOMPARE(presence.isMucSupported(), true); + QVERIFY(presence.mucPassword().isEmpty()); + serializePacket(presence, xml); +} + -- cgit v1.2.3