]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Verify sorted model is showing the rows in source activity model
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 1 Mar 2023 11:52:34 +0000 (12:52 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 25 Jul 2023 00:40:27 +0000 (08:40 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
test/testsortedactivitylistmodel.cpp

index 7a3f6b1258fe30645f8da33d9908d515522cfc8e..5fa195bf0c6dd5b922f77b398186f69622436db5 100644 (file)
@@ -49,6 +49,7 @@ public:
         model->setAccountState(accountState.data());
 
         QSharedPointer<OCC::SortedActivityListModel> sortedModel(new OCC::SortedActivityListModel);
+        sortedModel->setActivityListModel(model);
         QAbstractItemModelTester sortedModelTester(sortedModel.data());
 
         return sortedModel;
@@ -83,6 +84,26 @@ private slots:
         testSyncFileItemActivity = exampleSyncFileItemActivity(accName, accUrl);
         testFileIgnoredActivity = exampleFileIgnoredActivity(accName, accUrl);
     };
+
+    void testMatchingRowCounts()
+    {
+        const auto model = testingSortedALM();
+        const auto sourceModel = dynamic_cast<TestingALM*>(model->sourceModel());
+        QCOMPARE(sourceModel->rowCount(), 0);
+        QCOMPARE(model->rowCount(), sourceModel->rowCount());
+
+        sourceModel->setCurrentItem(FakeRemoteActivityStorage::instance()->startingIdLast());
+        sourceModel->startFetchJob();
+        QSignalSpy activitiesJob(sourceModel, &TestingALM::activitiesProcessed);
+        QVERIFY(activitiesJob.wait(3000));
+        QCOMPARE(sourceModel->rowCount(), 50);
+        QCOMPARE(model->rowCount(), sourceModel->rowCount());
+    }
+
+    void testSortOrder()
+    {
+
+    }
 };
 
 QTEST_MAIN(TestSortedActivityListModel)