aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmpprosteriq/tst_qxmpprosteriq.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp b/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp
index ae8e7f51..57839934 100644
--- a/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp
+++ b/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp
@@ -35,6 +35,8 @@ private slots:
void testItem();
void testVersion_data();
void testVersion();
+ void testMixAnnotate();
+ void testMixChannel();
};
void tst_QXmppRosterIq::testItem_data()
@@ -115,5 +117,45 @@ void tst_QXmppRosterIq::testVersion()
serializePacket(iq, xml);
}
+void tst_QXmppRosterIq::testMixAnnotate()
+{
+ const QByteArray xml(
+ "<iq from=\"juliet@example.com/balcony\" "
+ "type=\"get\">"
+ "<query xmlns=\"jabber:iq:roster\">"
+ "<annotate xmlns=\"urn:xmpp:mix:roster:0\"/>"
+ "</query>"
+ "</iq>"
+ );
+
+ QXmppRosterIq iq;
+ parsePacket(iq, xml);
+ QCOMPARE(iq.mixAnnotate(), true);
+ serializePacket(iq, xml);
+
+ iq.setMixAnnotate(false);
+ QCOMPARE(iq.mixAnnotate(), false);
+}
+
+void tst_QXmppRosterIq::testMixChannel()
+{
+ const QByteArray xml(
+ "<item jid=\"balcony@example.net\">"
+ "<channel xmlns=\"urn:xmpp:mix:roster:0\" participant-id=\"123456\"/>"
+ "</item>"
+ );
+
+ QXmppRosterIq::Item item;
+ parsePacket(item, xml);
+ QCOMPARE(item.isMixChannel(), true);
+ QCOMPARE(item.mixParticipantId(), QString("123456"));
+ serializePacket(item, xml);
+
+ item.setIsMixChannel(false);
+ QCOMPARE(item.isMixChannel(), false);
+ item.setMixParticipantId("23a7n");
+ QCOMPARE(item.mixParticipantId(), QString("23a7n"));
+}
+
QTEST_MAIN(tst_QXmppRosterIq)
#include "tst_qxmpprosteriq.moc"