aboutsummaryrefslogtreecommitdiff
path: root/tests/presence.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-03 13:12:23 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-03 13:12:23 +0200
commit164945c4534272fcda607b71775d75fbc7b3d661 (patch)
tree1bd4458a153ce2b7d20859c3b5d9ab58ffdcfef6 /tests/presence.cpp
parent311778c569f2f97c4b99d2c8afea81dbc368dcc7 (diff)
downloadqxmpp-164945c4534272fcda607b71775d75fbc7b3d661.tar.gz
test extended addresses
Diffstat (limited to 'tests/presence.cpp')
-rw-r--r--tests/presence.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/presence.cpp b/tests/presence.cpp
index 0b621347..70e7ac67 100644
--- a/tests/presence.cpp
+++ b/tests/presence.cpp
@@ -129,6 +129,28 @@ void tst_QXmppPresence::testPresenceWithCapability()
serializePacket(presence, xml);
}
+void tst_QXmppPresence::testPresenceWithExtendedAddresses()
+{
+ const QByteArray xml(
+ "<presence to=\"multicast.jabber.org\" from=\"hildjj@jabber.com\" type=\"unavailable\">"
+ "<addresses xmlns=\"http://jabber.org/protocol/address\">"
+ "<address jid=\"temas@jabber.org\" type=\"bcc\"/>"
+ "<address jid=\"jer@jabber.org\" type=\"bcc\"/>"
+ "</addresses>"
+ "</presence>");
+
+ QXmppPresence presence;
+ parsePacket(presence, xml);
+ QCOMPARE(presence.extendedAddresses().size(), 2);
+ QCOMPARE(presence.extendedAddresses()[0].description(), QString());
+ QCOMPARE(presence.extendedAddresses()[0].jid(), QLatin1String("temas@jabber.org"));
+ QCOMPARE(presence.extendedAddresses()[0].type(), QLatin1String("bcc"));
+ QCOMPARE(presence.extendedAddresses()[1].description(), QString());
+ QCOMPARE(presence.extendedAddresses()[1].jid(), QLatin1String("jer@jabber.org"));
+ QCOMPARE(presence.extendedAddresses()[1].type(), QLatin1String("bcc"));
+ serializePacket(presence, xml);
+}
+
void tst_QXmppPresence::testPresenceWithMuc()
{
const QByteArray xml(