diff options
| author | Melvin Keskin <melvo@olomono.de> | 2022-04-07 17:48:59 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-04-09 22:27:10 +0200 |
| commit | 0655b3eb3e2d110434b0d6f4d1ddee7697f1c0b6 (patch) | |
| tree | 700c017246cf5a3d7c5b91cd50c101551aa3958e /tests | |
| parent | 70a64f0d897413466777ef58e4bc9c93fceda0e6 (diff) | |
| download | qxmpp-0655b3eb3e2d110434b0d6f4d1ddee7697f1c0b6.tar.gz | |
PubSubManager: Add requestItemIds()
Uses a disco items request.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp index 98db3d90..e4cb09e4 100644 --- a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp +++ b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp @@ -83,6 +83,7 @@ private: Q_SLOT void testRetractCurrentPepItem(); Q_SLOT void testPurgeItems(); Q_SLOT void testPurgePepItems(); + Q_SLOT void testRequestItemIds(); Q_SLOT void testRequestCurrentItem(); Q_SLOT void testRequestItems_data(); Q_SLOT void testRequestItems(); @@ -524,6 +525,24 @@ void tst_QXmppPubSubManager::testPurgePepItems() expectFutureVariant<QXmpp::Success>(future); } +void tst_QXmppPubSubManager::testRequestItemIds() +{ + auto [test, psManager] = Client(); + + auto future = psManager->requestItemIds(QStringLiteral("pubsub.shakespeare.lit"), QStringLiteral("princely_musings")); + test.expect(QStringLiteral("<iq id='qxmpp1' to='pubsub.shakespeare.lit' type='get'>" + "<query xmlns='http://jabber.org/protocol/disco#items' node='princely_musings'/>" + "</iq>")); + test.inject(QStringLiteral("<iq id='qxmpp1' from='pubsub.shakespeare.lit' to='francisco@denmark.lit/barracks' type='result'>" + "<query xmlns='http://jabber.org/protocol/disco#items' node='princely_musings'>" + "<item jid='pubsub.shakespeare.lit' name='368866411b877c30064a5f62b917cffe'/>" + "<item jid='pubsub.shakespeare.lit' name='3300659945416e274474e469a1f0154c'/>" + "</query></iq>")); + + auto itemIds = expectFutureVariant<QVector<QString>>(future); + QCOMPARE(itemIds, (QVector<QString> { QStringLiteral("368866411b877c30064a5f62b917cffe"), QStringLiteral("3300659945416e274474e469a1f0154c") })); +} + void tst_QXmppPubSubManager::testRequestCurrentItem() { auto [test, psManager] = Client(); |
