From 30786a06ef06f238a5c8bf598faaed9c0684f02e Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Sat, 4 Sep 2010 08:42:23 +0000 Subject: Tests for XEP-0153: vCard-Based Avatars --- tests/tests.cpp | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'tests/tests.cpp') diff --git a/tests/tests.cpp b/tests/tests.cpp index 4ad3fc59..c8edbb5a 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -386,12 +386,15 @@ void TestPackets::testNonSaslAuth() void TestPackets::testPresence() { const QByteArray xml( - ""); + "" + ""); QXmppPresence presence; parsePacket(presence, xml); QCOMPARE(presence.to(), QString("foo@example.com/QXmpp")); QCOMPARE(presence.from(), QString("bar@example.com/QXmpp")); + QCOMPARE(presence.photoHash(), QByteArray("")); + QCOMPARE(presence.vCardUpdateType(), QXmppPresence::PhotoNotReady); serializePacket(presence, xml); } @@ -411,6 +414,31 @@ void TestPackets::testPresenceFull() QCOMPARE(presence.status().type(), QXmppPresence::Status::Away); QCOMPARE(presence.status().statusText(), QString("In a meeting")); QCOMPARE(presence.status().priority(), 5); + QCOMPARE(presence.vCardUpdateType(), QXmppPresence::VCardUpdateNone); + serializePacket(presence, xml); +} + +void TestPackets::testPresenceWithVCardUpdate() +{ + const QByteArray xml( + "" + "away" + "In a meeting" + "5" + "" + "sha1-hash-of-image" + "" + ""); + + QXmppPresence presence; + parsePacket(presence, xml); + QCOMPARE(presence.to(), QString("foo@example.com/QXmpp")); + QCOMPARE(presence.from(), QString("bar@example.com/QXmpp")); + QCOMPARE(presence.status().type(), QXmppPresence::Status::Away); + QCOMPARE(presence.status().statusText(), QString("In a meeting")); + QCOMPARE(presence.status().priority(), 5); + QCOMPARE(presence.photoHash(), QByteArray("sha1-hash-of-image")); + QCOMPARE(presence.vCardUpdateType(), QXmppPresence::PhotoAdvertised); serializePacket(presence, xml); } -- cgit v1.2.3