aboutsummaryrefslogtreecommitdiff
path: root/tests/presence.cpp
diff options
context:
space:
mode:
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(