From fe83e9c3d42c3becf682e2b5ecfc9d77b24c614f Mon Sep 17 00:00:00 2001 From: Melvin Keskin Date: Wed, 8 Apr 2020 23:08:38 +0200 Subject: Add unit test for QXmppRosterIq subscription status --- tests/qxmpprosteriq/tst_qxmpprosteriq.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp b/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp index f0fb6f34..31ccffca 100644 --- a/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp +++ b/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp @@ -45,43 +45,64 @@ void tst_QXmppRosterIq::testItem_data() { QTest::addColumn("xml"); QTest::addColumn("name"); + QTest::addColumn("subscriptionStatus"); QTest::addColumn("subscriptionType"); QTest::addColumn("approved"); QTest::newRow("none") << QByteArray(R"()") << "" + << "" << int(QXmppRosterIq::Item::None) << true; QTest::newRow("from") << QByteArray(R"()") << "" + << "" << int(QXmppRosterIq::Item::From) << false; QTest::newRow("to") << QByteArray(R"()") << "" + << "" << int(QXmppRosterIq::Item::To) << false; QTest::newRow("both") << QByteArray(R"()") << "" + << "" << int(QXmppRosterIq::Item::Both) << false; QTest::newRow("remove") << QByteArray(R"()") << "" + << "" << int(QXmppRosterIq::Item::Remove) << false; QTest::newRow("notset") << QByteArray("") << "" + << "" + << int(QXmppRosterIq::Item::NotSet) + << false; + + QTest::newRow("ask-subscribe") + << QByteArray("") + << "" + << "subscribe" + << int(QXmppRosterIq::Item::NotSet) + << false; + QTest::newRow("ask-unsubscribe") + << QByteArray("") + << "" + << "unsubscribe" << int(QXmppRosterIq::Item::NotSet) << false; QTest::newRow("name") << QByteArray(R"()") << "foo bar" + << "" << int(QXmppRosterIq::Item::NotSet) << false; } @@ -90,6 +111,7 @@ void tst_QXmppRosterIq::testItem() { QFETCH(QByteArray, xml); QFETCH(QString, name); + QFETCH(QString, subscriptionStatus); QFETCH(int, subscriptionType); QFETCH(bool, approved); @@ -98,14 +120,15 @@ void tst_QXmppRosterIq::testItem() QCOMPARE(item.bareJid(), QLatin1String("foo@example.com")); QCOMPARE(item.groups(), QSet()); QCOMPARE(item.name(), name); + QCOMPARE(item.subscriptionStatus(), subscriptionStatus); QCOMPARE(int(item.subscriptionType()), subscriptionType); - QCOMPARE(item.subscriptionStatus(), QString()); QCOMPARE(item.isApproved(), approved); serializePacket(item, xml); item = QXmppRosterIq::Item(); item.setBareJid("foo@example.com"); item.setName(name); + item.setSubscriptionStatus(subscriptionStatus); item.setSubscriptionType(QXmppRosterIq::Item::SubscriptionType(subscriptionType)); item.setIsApproved(approved); serializePacket(item, xml); -- cgit v1.2.3