aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-12 14:33:43 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-12 14:33:43 +0200
commitef8fce0bb434c5fdc22630a0890a3c0fa4c7cc1f (patch)
treee0d64902da2332747cb4f5d6ce5edb6a2f4df169 /tests
parentcd5287ba3fe64fd2782c10066a43c31b4c7694de (diff)
downloadqxmpp-ef8fce0bb434c5fdc22630a0890a3c0fa4c7cc1f.tar.gz
Add XEP-0045: Multi-User Chat attributes to QXmppPresence.
Diffstat (limited to 'tests')
-rw-r--r--tests/presence.cpp42
-rw-r--r--tests/presence.h4
2 files changed, 44 insertions, 2 deletions
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(
"<presence "
@@ -181,3 +181,43 @@ void tst_QXmppPresence::testPresenceWithMuc()
serializePacket(presence, xml);
}
+void tst_QXmppPresence::testPresenceWithMucPassword()
+{
+ const QByteArray xml(
+ "<presence "
+ "to=\"coven@chat.shakespeare.lit/thirdwitch\" "
+ "from=\"hag66@shakespeare.lit/pda\">"
+ "<x xmlns=\"http://jabber.org/protocol/muc\">"
+ "<password>pass</password>"
+ "</x>"
+ "</presence>");
+
+ 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(
+ "<presence "
+ "to=\"coven@chat.shakespeare.lit/thirdwitch\" "
+ "from=\"hag66@shakespeare.lit/pda\">"
+ "<x xmlns=\"http://jabber.org/protocol/muc\"/>"
+ "</presence>");
+
+ 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);
+}
+
diff --git a/tests/presence.h b/tests/presence.h
index 97a26b87..74bd7ee8 100644
--- a/tests/presence.h
+++ b/tests/presence.h
@@ -33,6 +33,8 @@ private slots:
void testPresence_data();
void testPresenceWithCapability();
void testPresenceWithExtendedAddresses();
- void testPresenceWithMuc();
+ void testPresenceWithMucItem();
+ void testPresenceWithMucPassword();
+ void testPresenceWithMucSupport();
};