From f2f506807bdd41795acaddc80430025fb9a62a7b Mon Sep 17 00:00:00 2001 From: Zam-mbpr Date: Thu, 4 Jun 2015 01:38:57 +0800 Subject: fix pubsub retract query fix issue #56 --- tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'tests') diff --git a/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp b/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp index 999efc59..d3065f2a 100644 --- a/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp +++ b/tests/qxmpppubsubiq/tst_qxmpppubsubiq.cpp @@ -33,6 +33,7 @@ private slots: void testItems(); void testItemsResponse(); void testPublish(); + void testRetractItem(); void testSubscribe(); void testSubscription(); void testSubscriptions(); @@ -135,6 +136,35 @@ void tst_QXmppPubSubIq::testPublish() serializePacket(iq, xml); } +void tst_QXmppPubSubIq::testRetractItem() +{ + const QByteArray xml( + "" + "" + "" + "" + "" + "" + ""); + + QXmppPubSubIq iq; + parsePacket(iq, xml); + QCOMPARE(iq.id(), QString("retract1")); + QCOMPARE(iq.to(), QLatin1String("pubsub.shakespeare.lit")); + QCOMPARE(iq.from(), QLatin1String("hamlet@denmark.lit/elsinore")); + QCOMPARE(iq.type(), QXmppIq::Set); + QCOMPARE(iq.queryType(), QXmppPubSubIq::RetractQuery); + QCOMPARE(iq.queryJid(), QString()); + QCOMPARE(iq.queryNode(), QLatin1String("princely_musings")); + QCOMPARE(iq.items().size(), 1); + QCOMPARE(iq.items().at(0).id(), QString("ae890ac52d0df67ed7cfdf51b644e901")); + serializePacket(iq, xml); +} + void tst_QXmppPubSubIq::testSubscribe() { const QByteArray xml( -- cgit v1.2.3