From 70a64f0d897413466777ef58e4bc9c93fceda0e6 Mon Sep 17 00:00:00 2001 From: Melvin Keskin Date: Thu, 7 Apr 2022 17:35:08 +0200 Subject: PubSubManager: requestItem: Add StandardItemId enum for 'current' --- .../qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) (limited to 'tests') diff --git a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp index 8bc5069b..98db3d90 100644 --- a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp +++ b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp @@ -1,5 +1,6 @@ // SPDX-FileCopyrightText: 2020 Linus Jahn // SPDX-FileCopyrightText: 2020 Germán Márquez Mejía +// SPDX-FileCopyrightText: 2022 Melvin Keskin // // SPDX-License-Identifier: LGPL-2.1-or-later @@ -76,10 +77,13 @@ private: Q_SLOT void testDeleteNodes(); Q_SLOT void testPublishItems_data(); Q_SLOT void testPublishItems(); + Q_SLOT void testRetractCurrentItem(); Q_SLOT void testRetractItem_data(); Q_SLOT void testRetractItem(); + Q_SLOT void testRetractCurrentPepItem(); Q_SLOT void testPurgeItems(); Q_SLOT void testPurgePepItems(); + Q_SLOT void testRequestCurrentItem(); Q_SLOT void testRequestItems_data(); Q_SLOT void testRequestItems(); Q_SLOT void testRequestItemNotFound(); @@ -409,6 +413,27 @@ void tst_QXmppPubSubManager::testPublishItems() } } +void tst_QXmppPubSubManager::testRetractCurrentItem() +{ + auto [test, psManager] = Client(); + + auto future = psManager->retractItem(QStringLiteral("pubsub.shakespeare.lit"), QStringLiteral("princely_musings"), PSManager::Current); + test.expect(QStringLiteral("" + "" + "" + "" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "" + "")); + + expectFutureVariant(future); +} + void tst_QXmppPubSubManager::testRetractItem_data() { QTest::addColumn("isPep"); @@ -454,6 +479,27 @@ void tst_QXmppPubSubManager::testRetractItem() expectFutureVariant(future); } +void tst_QXmppPubSubManager::testRetractCurrentPepItem() +{ + auto [test, psManager] = Client(); + + auto future = psManager->retractPepItem(QStringLiteral("princely_musings"), PSManager::Current); + test.expect(QStringLiteral("" + "" + "" + "" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "" + "")); + + expectFutureVariant(future); +} + void tst_QXmppPubSubManager::testPurgeItems() { auto [test, psManager] = Client(); @@ -478,6 +524,28 @@ void tst_QXmppPubSubManager::testPurgePepItems() expectFutureVariant(future); } +void tst_QXmppPubSubManager::testRequestCurrentItem() +{ + auto [test, psManager] = Client(); + + auto future = psManager->requestItem(QStringLiteral("pubsub.shakespeare.lit"), QStringLiteral("princely_musings"), PSManager::Current); + test.expect(QStringLiteral("" + "" + "" + "" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "" + "")); + + const auto item = expectFutureVariant(future); + QCOMPARE(item.id(), QStringLiteral("current")); +} + void tst_QXmppPubSubManager::testRequestItems_data() { QTest::addColumn("jid"); -- cgit v1.2.3