]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Add convenience method in TestingALM to fetch more than maximum activities to be...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 1 Mar 2023 13:43:51 +0000 (14:43 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 25 Jul 2023 00:40:28 +0000 (08:40 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
test/activitylistmodeltestutils.cpp
test/activitylistmodeltestutils.h

index 7527d990e4e61710dccf69ee0fab69331aea7c59..bbeb1b658a5e2370dbcef067d1da50f750b7f214 100644 (file)
@@ -172,6 +172,8 @@ void FakeRemoteActivityStorage::init()
 
 void FakeRemoteActivityStorage::initActivityData()
 {
+    _activityData = {};
+
     // Insert activity data
     for (quint32 i = 0; i <= _numItemsToInsert; i++) {
         QJsonObject activity;
@@ -443,7 +445,7 @@ int FakeRemoteActivityStorage::startingIdLast() const
 }
 
 
-void TestingALM::startFetchJob()
+void TestingALM::startFetchJobWithNumActivities(const int numActivities)
 {
     auto *job = new OCC::JsonApiJob(
         accountState()->account(), QLatin1String("ocs/v2.php/apps/activity/api/v2/activity"), this);
@@ -452,13 +454,23 @@ void TestingALM::startFetchJob()
 
     QUrlQuery params;
     params.addQueryItem(QLatin1String("since"), QString::number(currentItem()));
-    params.addQueryItem(QLatin1String("limit"), QString::number(50));
+    params.addQueryItem(QLatin1String("limit"), QString::number(numActivities));
     job->addQueryParams(params);
 
     setAndRefreshCurrentlyFetching(true);
     job->start();
 }
 
+void TestingALM::startFetchJob()
+{
+    startFetchJobWithNumActivities();
+}
+
+void TestingALM::startMaxActivitiesFetchJob()
+{
+    startFetchJobWithNumActivities(_maxActivities + 1);
+}
+
 void TestingALM::slotProcessReceivedActivities()
 {
     auto finalListCopy = _finalList;
index 16b8614dce66caf4ff581926c1bba8b90b5ca8c3..ef923428199d87467baef63441c8d5f4c5eba3d7 100644 (file)
@@ -77,14 +77,17 @@ class TestingALM : public OCC::ActivityListModel
 public:
     TestingALM() = default;
 
-    void startFetchJob() override;
-
 public slots:
+    void startFetchJob() override;
+    void startMaxActivitiesFetchJob();
     void slotProcessReceivedActivities();
 
 signals:
     void activitiesProcessed();
 
+private slots:
+    void startFetchJobWithNumActivities(const int numActivities = 50);
+
 private:
     int _numRowsPrev = 0;
 };