diff --git a/tests.qrc b/tests.qrc
index b2cfc6f..c962378 100644
--- a/tests.qrc
+++ b/tests.qrc
@@ -12,5 +12,6 @@
base/ProfileModelData.qml
base/WindowTestCase.qml
tst_chatinfotoolbar.qml
+ tst_statuslistitem.qml
diff --git a/tst_choose_chat_name_modal.qml b/tst_choose_chat_name_modal.qml
index d339b78..122f299 100644
--- a/tst_choose_chat_name_modal.qml
+++ b/tst_choose_chat_name_modal.qml
@@ -3,7 +3,7 @@ import QtQuick.Window 2.14
import QtTest 1.14
import "base"
-import "status-desktop/ui/onboarding" as DesktopComponents
+import "status-desktop/ui/app/AppLayouts/Onboarding/popups" as DesktopComponents
WindowTestCase {
diff --git a/tst_get_started_modal.qml b/tst_get_started_modal.qml
index 520558d..cd44be2 100644
--- a/tst_get_started_modal.qml
+++ b/tst_get_started_modal.qml
@@ -3,7 +3,7 @@ import QtQuick.Window 2.14
import QtTest 1.14
import "base"
-import "status-desktop/ui/onboarding" as DesktopComponents
+import "status-desktop/ui/app/AppLayouts/Onboarding/popups" as DesktopComponents
WindowTestCase {
diff --git a/tst_statuslistitem.qml b/tst_statuslistitem.qml
new file mode 100644
index 0000000..537043e
--- /dev/null
+++ b/tst_statuslistitem.qml
@@ -0,0 +1,54 @@
+import QtQuick 2.14
+import QtTest 1.14
+
+import "base"
+
+import StatusQ.Components 0.1
+
+WindowTestCase {
+ name: "StatusListItem test"
+
+ SignalSpy {
+ id: clickedSpy
+ target: listItem
+ signalName: "clicked"
+ }
+
+ SignalSpy {
+ id: titleClickedSpy
+ target: listItem
+ signalName: "titleClicked"
+ }
+
+ StatusListItem {
+ id: listItem
+
+ parent: windowContent
+
+ itemId: "someId"
+ title: "Title"
+ subTitle: "Subtitle"
+ }
+
+ function initTestCase() {
+ window.show()
+ }
+
+ function cleanupTestCase() {
+ window.close()
+ }
+
+ function test_clickFunctions() {
+ // Verify than signal exists
+ verify(clickedSpy.valid, "Signal " + clickedSpy.signalName + "is not valid")
+ verify(titleClickedSpy.valid, "Signal " + titleClickedSpy.signalName + "is not valid")
+
+ compare(clickedSpy.count, 0)
+ mouseClick(listItem, 1, 1, Qt.LeftButton)
+ compare(clickedSpy.count, 1, "Signal clicked is not called")
+
+ compare(titleClickedSpy.count, 0)
+ mouseClick(listItem, listItem.leftPadding + 1, listItem.implicitHeight / 2, Qt.LeftButton)
+ compare(titleClickedSpy.count, 1, "Signal titleClicked is not called");
+ }
+}