From d306ed08aa9d681a0b51ebbf2ec2a00b70b61018 Mon Sep 17 00:00:00 2001 From: Melvin Keskin Date: Thu, 27 Jan 2022 15:50:07 +0100 Subject: PubSubManager: Add PEP overloads for requestItem and similar --- .../qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp | 88 ++++++++++++++++++++++ 1 file changed, 88 insertions(+) (limited to 'tests') diff --git a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp index b3678f89..602e9c39 100644 --- a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp +++ b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp @@ -85,9 +85,13 @@ private: Q_SLOT void testPurgeItems(); Q_SLOT void testPurgePepItems(); Q_SLOT void testRequestItemIds(); + Q_SLOT void testRequestPepItemIds(); Q_SLOT void testRequestCurrentItem(); Q_SLOT void testRequestItems_data(); Q_SLOT void testRequestItems(); + Q_SLOT void testRequestCurrentPepItem(); + Q_SLOT void testRequestPepItem(); + Q_SLOT void testRequestPepItems(); Q_SLOT void testRequestItemNotFound(); Q_SLOT void testRequestNodeAffiliations(); Q_SLOT void testRequestAffiliations(); @@ -564,6 +568,24 @@ void tst_QXmppPubSubManager::testRequestItemIds() QCOMPARE(itemIds, (QVector { QStringLiteral("368866411b877c30064a5f62b917cffe"), QStringLiteral("3300659945416e274474e469a1f0154c") })); } +void tst_QXmppPubSubManager::testRequestPepItemIds() +{ + auto [test, psManager] = Client(); + + auto future = psManager->requestPepItemIds(QStringLiteral("princely_musings")); + test.expect(QStringLiteral("" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "")); + + auto itemIds = expectFutureVariant>(future); + QCOMPARE(itemIds, (QVector { QStringLiteral("368866411b877c30064a5f62b917cffe"), QStringLiteral("3300659945416e274474e469a1f0154c") })); +} + void tst_QXmppPubSubManager::testRequestCurrentItem() { auto [test, psManager] = Client(); @@ -719,6 +741,72 @@ void tst_QXmppPubSubManager::testRequestItems() QVERIFY2(itemsEqual, "The items returned from the manager don't match the item IDs from the XML response"); } +void tst_QXmppPubSubManager::testRequestCurrentPepItem() +{ + auto [test, psManager] = Client(); + + auto future = psManager->requestPepItem(QStringLiteral("princely_musings")); + test.expect(QStringLiteral("" + "" + "" + "" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "" + "")); + + const auto item = expectFutureVariant(future); + QCOMPARE(item.id(), QStringLiteral("current")); +} + +void tst_QXmppPubSubManager::testRequestPepItem() +{ + auto [test, psManager] = Client(); + + auto future = psManager->requestPepItem(QStringLiteral("princely_musings"), QStringLiteral("ae890ac52d0df67ed7cfdf51b644e901")); + test.expect(QStringLiteral("" + "" + "" + "" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "" + "")); + + const auto item = expectFutureVariant(future); + QCOMPARE(item.id(), QStringLiteral("ae890ac52d0df67ed7cfdf51b644e901")); +} + +void tst_QXmppPubSubManager::testRequestPepItems() +{ + auto [test, psManager] = Client(); + + auto future = psManager->requestPepItems(QStringLiteral("princely_musings")); + test.expect(QStringLiteral("" + "" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "" + "" + "")); + + const auto items = expectFutureVariant>(future); + QCOMPARE(items.items.first().id(), QStringLiteral("368866411b877c30064a5f62b917cffe")); + QCOMPARE(items.items.last().id(), QStringLiteral("3300659945416e274474e469a1f0154c")); +} + void tst_QXmppPubSubManager::testRequestItemNotFound() { auto [test, psManager] = Client(); -- cgit v1.2.3