From 65174e8d3d17d2be20a1c95f669b692892ffe077 Mon Sep 17 00:00:00 2001 From: Anastasiya S Date: Tue, 26 Oct 2021 17:42:52 +0300 Subject: [PATCH] chore(tst_status_round_button.qml): added tests --- tst_statusButton.qml => tst_status_button.qml | 0 tst_status_round_button.qml | 84 +++++++++++++++++++ ui-tests.pro | 3 +- 3 files changed, 86 insertions(+), 1 deletion(-) rename tst_statusButton.qml => tst_status_button.qml (100%) create mode 100644 tst_status_round_button.qml diff --git a/tst_statusButton.qml b/tst_status_button.qml similarity index 100% rename from tst_statusButton.qml rename to tst_status_button.qml diff --git a/tst_status_round_button.qml b/tst_status_round_button.qml new file mode 100644 index 0000000..5018952 --- /dev/null +++ b/tst_status_round_button.qml @@ -0,0 +1,84 @@ +import QtQuick 2.14 +import QtQuick.Window 2.14 +import QtTest 1.14 + +import "base" +import StatusQ.Controls 0.1 +import StatusQ.Popups 0.1 + +WindowTestCase { + name: "statusButton test" + when: windowShown + + + SignalSpy { + id: statusButtonClickedSpy + target: statusButton + signalName: "clicked" + } + + SignalSpy { + id: statusButtonReleasedSpy + target: statusButton + signalName: "released" + } + + SignalSpy { + id: statusButtonPressedSpy + target: statusButton + signalName: "pressed" + } + + SignalSpy { + id: statusButtonPressedAndHoldSpy + target: statusButton + signalName: "pressAndHold" + } + + StatusButton { + id: statusButton + parent: windowContent + text: "Status Button" + } + + function test_case1_statusButton_signals_valid() { + + // checking if signals are present + + verify(statusButtonClickedSpy.valid, "Signal " + statusButtonClickedSpy.signalName + "is not found") + verify(statusButtonPressedSpy.valid, "Signal " + statusButtonPressedSpy.signalName + "is not found") + verify(statusButtonPressedAndHoldSpy.valid, "Signal " + statusButtonPressedAndHoldSpy.signalName + "is not found") + verify(statusButtonReleasedSpy.valid, "Signal " + statusButtonReleasedSpy.signalName + "is not found") + } + + + function test_case2_statusButton_clicked() { + compare(statusButtonClickedSpy.count, 0) + mouseClick(statusButton, 1, 1, Qt.LeftButton) + compare(statusButtonClickedSpy.count, 1, "Status Button was not clicked") + mouseRelease(statusButton, 1, 1, Qt.LeftButton) + } + + function test_case3_statusButton_pressed() { + statusButtonPressedSpy.clear() + compare(statusButtonPressedSpy.count, 0) + mousePress(statusButton, 5, 5, Qt.LeftButton) + compare(statusButtonPressedSpy.count, 1, "Status Button was not pressed") + + } + + function test_case4_statusButton_pressedAndHold() { + statusButtonPressedAndHoldSpy.clear() + compare(statusButtonPressedAndHoldSpy.count, 0) + mousePress(statusButton, 5, 5, Qt.LeftButton, Qt.NoModifier, 1000) + compare(statusButtonPressedAndHoldSpy.count, 1, "Status Button was not pressed and held") + } + + + function test_case5_statusButton_released() { + statusButtonReleasedSpy.clear() + mousePress(statusButton, 5, 5, Qt.LeftButton, Qt.NoModifier, 1000) + mouseRelease(statusButton, 5, 5, Qt.LeftButton) + compare(statusButtonReleasedSpy.count, 1, "Status Button was not released") + } +} diff --git a/ui-tests.pro b/ui-tests.pro index 1200d73..53938d8 100644 --- a/ui-tests.pro +++ b/ui-tests.pro @@ -9,7 +9,8 @@ DEFINES += PROJECT_PATH=\"$${PWD}\" #DISTFILES += $$ DISTFILES += $$files("$$PWD/*.qml", true) \ - tst_statusChatListCategoryItemButton.qml + tst_statusChatListCategoryItemButton.qml \ + tst_status_round_button.qml QML_IMPORT_PATH += status-desktop/ui/StatusQ/src