From eb880d14aea2c996f422a973e291d5fbb79a6c1e Mon Sep 17 00:00:00 2001
From: Capsia <cmsuser3754@zoho.eu>
Date: Mon, 18 Aug 2025 22:38:17 +0200
Subject: [PATCH 6/7] Adds test for icon cache change

Introduces a test case to verify that the AppDrawerModel
correctly refreshes when the icon cache changes, ensuring UI
updates are triggered as expected.

Signed-off-by: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
---
 tests/plugins/Lomiri/Launcher/appdrawermodeltest.cpp | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/tests/plugins/Lomiri/Launcher/appdrawermodeltest.cpp b/tests/plugins/Lomiri/Launcher/appdrawermodeltest.cpp
index 4e53e90cd..792d760c6 100644
--- a/tests/plugins/Lomiri/Launcher/appdrawermodeltest.cpp
+++ b/tests/plugins/Lomiri/Launcher/appdrawermodeltest.cpp
@@ -17,6 +17,7 @@
 #include "ualwrapper.h"
 #include "xdgwatcher.h"
 #include "appdrawermodel.h"
+#include "iconcachewatcher.h"
 
 #include <QtTest>
 
@@ -62,6 +63,17 @@ private Q_SLOTS:
         QCOMPARE(refreshingSpy.count(), 2);
         QCOMPARE(appDrawerModel->rowCount(QModelIndex()), 2);
     }
+
+    void testIconCacheChanged() {
+        QSignalSpy refreshingSpy(appDrawerModel, &AppDrawerModel::refreshingChanged);
+        IconCacheWatcher::instance()->triggerMockIconCacheChanged();
+        qApp->processEvents();
+
+        QTRY_VERIFY(!appDrawerModel->refreshing());
+
+        QCOMPARE(refreshingSpy.count(), 2);
+        QCOMPARE(appDrawerModel->rowCount(QModelIndex()), 2);
+    }
 };
 
 QTEST_GUILESS_MAIN(AppDrawerModelTest)
-- 
2.47.2

