Add tests for statusSwitch

This commit is contained in:
B.Melnik 2021-10-25 13:12:13 +03:00
parent 2b523bbb2c
commit 269e11a246
No known key found for this signature in database
GPG Key ID: 4A9B2E42E3BD4727
2 changed files with 35 additions and 0 deletions

View File

@ -13,5 +13,6 @@
<file>tst_chatinfotoolbar.qml</file>
<file>tst_statuslistitem.qml</file>
<file>tst_statusexpandableitem.qml</file>
<file>tst_status_switch.qml</file>
</qresource>
</RCC>

34
tst_status_switch.qml Normal file
View File

@ -0,0 +1,34 @@
import QtQuick 2.14
import QtTest 1.14
import StatusQ.Controls 0.1
import "base"
WindowTestCase {
name: "StatusSwitch test"
SignalSpy {
id: clickSpy
target: statusSwitch
signalName: "clicked"
}
StatusSwitch {
id: statusSwitch
parent: windowContent
text: "unit test"
}
function test_clickOnSwitch() {
verify(clickSpy.valid, "Signal clicked not valid")
verify(!statusSwitch.checked, "Switch is checked on init")
compare(statusSwitch.text, "unit test", "Text property is not working")
compare(clickSpy.count, 0, "Signal spy is not cleared")
mouseClick(statusSwitch, 1, 1, Qt.LeftButton)
compare(clickSpy.count, 1, "Signal is not emited")
verify(statusSwitch.checked, "Switch is not checked")
}
}