From fbdc3a6a1320156af696214a694ee0a62fec87a6 Mon Sep 17 00:00:00 2001 From: "B.Melnik" Date: Mon, 18 Oct 2021 15:31:21 +0300 Subject: [PATCH] Add tests for StatusListItem --- tests.qrc | 1 + tst_choose_chat_name_modal.qml | 2 +- tst_get_started_modal.qml | 2 +- tst_statuslistitem.qml | 54 ++++++++++++++++++++++++++++++++++ 4 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 tst_statuslistitem.qml 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"); + } +}