File indexing completed on 2024-06-02 05:06:57
0001 /* 0002 SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "moderationreportsbyusersjobtest.h" 0008 #include "moderation/moderationreportsbyusersjob.h" 0009 #include "restapimethod.h" 0010 #include "ruqola_restapi_helper.h" 0011 QTEST_GUILESS_MAIN(ModerationReportsByUsersJobTest) 0012 using namespace RocketChatRestApi; 0013 ModerationReportsByUsersJobTest::ModerationReportsByUsersJobTest(QObject *parent) 0014 : QObject(parent) 0015 { 0016 } 0017 0018 void ModerationReportsByUsersJobTest::shouldHaveDefaultValue() 0019 { 0020 ModerationReportsByUsersJob job; 0021 verifyDefaultValue(&job); 0022 QVERIFY(job.requireHttpAuthentication()); 0023 QVERIFY(job.hasQueryParameterSupport()); 0024 QVERIFY(!job.requireTwoFactorAuthentication()); 0025 QVERIFY(!job.moderationReportsByUsersInfo().isValid()); 0026 } 0027 0028 void ModerationReportsByUsersJobTest::shouldGenerateRequest() 0029 { 0030 ModerationReportsByUsersJob job; 0031 { 0032 ModerationReportsByUsersJob job; 0033 QNetworkRequest request = QNetworkRequest(QUrl()); 0034 verifyAuthentication(&job, request); 0035 QCOMPARE(request.url(), QUrl(QStringLiteral("http://www.kde.org/api/v1/moderation.reportsByUsers"))); 0036 } 0037 { 0038 ModerationReportsByUsersJob job; 0039 QNetworkRequest request = QNetworkRequest(QUrl()); 0040 ModerationReportsByUsersJob::ModerationReportsByUsersInfo info; 0041 info.mLatest = QDateTime(QDate(2023, 1, 5), QTime(5, 10, 3)); 0042 info.mOldest = QDateTime(QDate(2022, 1, 5), QTime(5, 10, 3)); 0043 job.setModerationReportsByUsersInfo(info); 0044 verifyAuthentication(&job, request); 0045 QCOMPARE(request.url(), 0046 QUrl(QStringLiteral("http://www.kde.org/api/v1/moderation.reportsByUsers?oldest=2022-01-05T05:10:03&latest=2023-01-05T05:10:03"))); 0047 } 0048 } 0049 0050 #include "moc_moderationreportsbyusersjobtest.cpp"