diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-12 14:33:43 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-12 14:33:43 +0200 |
| commit | ef8fce0bb434c5fdc22630a0890a3c0fa4c7cc1f (patch) | |
| tree | e0d64902da2332747cb4f5d6ce5edb6a2f4df169 /tests | |
| parent | cd5287ba3fe64fd2782c10066a43c31b4c7694de (diff) | |
| download | qxmpp-ef8fce0bb434c5fdc22630a0890a3c0fa4c7cc1f.tar.gz | |
Add XEP-0045: Multi-User Chat attributes to QXmppPresence.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/presence.cpp | 42 | ||||
| -rw-r--r-- | tests/presence.h | 4 |
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(); }; |
