File indexing completed on 2025-02-02 04:51:23
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "channelsmoderatorsjobtest.h" 0008 #include "channels/channelsmoderatorsjob.h" 0009 #include "ruqola_restapi_helper.h" 0010 QTEST_GUILESS_MAIN(ChannelsModeratorsJobTest) 0011 using namespace RocketChatRestApi; 0012 ChannelsModeratorsJobTest::ChannelsModeratorsJobTest(QObject *parent) 0013 : QObject(parent) 0014 { 0015 } 0016 0017 void ChannelsModeratorsJobTest::shouldHaveDefaultValue() 0018 { 0019 ChannelsModeratorsJob job; 0020 verifyDefaultValue(&job); 0021 QVERIFY(job.requireHttpAuthentication()); 0022 QVERIFY(!job.hasIdentifier()); 0023 QVERIFY(!job.hasQueryParameterSupport()); 0024 } 0025 0026 void ChannelsModeratorsJobTest::shouldGenerateRequest() 0027 { 0028 ChannelsModeratorsJob job; 0029 ChannelGroupBaseJob::ChannelGroupInfo info; 0030 info.channelGroupInfoType = ChannelGroupBaseJob::ChannelGroupInfoType::Identifier; 0031 info.identifier = QStringLiteral("foo"); 0032 job.setChannelGroupInfo(info); 0033 QNetworkRequest request = QNetworkRequest(QUrl()); 0034 verifyAuthentication(&job, request); 0035 QCOMPARE(request.url(), QUrl(QStringLiteral("http://www.kde.org/api/v1/channels.moderators?roomId=foo"))); 0036 } 0037 0038 void ChannelsModeratorsJobTest::shouldNotStarting() 0039 { 0040 ChannelsModeratorsJob job; 0041 0042 RestApiMethod method; 0043 method.setServerUrl(QStringLiteral("http://www.kde.org")); 0044 job.setRestApiMethod(&method); 0045 0046 QNetworkAccessManager mNetworkAccessManager; 0047 job.setNetworkAccessManager(&mNetworkAccessManager); 0048 QVERIFY(!job.canStart()); 0049 const QString auth = QStringLiteral("foo"); 0050 const QString userId = QStringLiteral("foo"); 0051 job.setAuthToken(auth); 0052 QVERIFY(!job.canStart()); 0053 job.setUserId(userId); 0054 QVERIFY(!job.canStart()); 0055 const QString roomId = QStringLiteral("foo1"); 0056 ChannelGroupBaseJob::ChannelGroupInfo info; 0057 info.channelGroupInfoType = ChannelGroupBaseJob::ChannelGroupInfoType::Identifier; 0058 info.identifier = roomId; 0059 job.setChannelGroupInfo(info); 0060 QVERIFY(job.canStart()); 0061 } 0062 0063 #include "moc_channelsmoderatorsjobtest.cpp"