Merge pull request #33 from status-im/feat/test_switch

Add tests for statusSwitch
This commit is contained in:
Boris Melnik 2021-10-25 14:54:42 +03:00 committed by GitHub
commit 524c91a705
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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")
}
}