/ tst_status_switch.qml
tst_status_switch.qml
 1  import QtQuick 2.14
 2  import QtTest 1.14
 3  
 4  import StatusQ.Controls 0.1
 5  
 6  import "base"
 7  
 8  WindowTestCase {
 9      name: "StatusSwitch test"
10  
11      SignalSpy {
12          id: clickSpy
13          target: statusSwitch
14          signalName: "clicked"
15      }
16  
17      StatusSwitch {
18          id: statusSwitch
19          parent: windowContent
20          text: "unit test"
21      }
22  
23      function test_clickOnSwitch() {
24          verify(clickSpy.valid, "Signal clicked not valid")
25          verify(!statusSwitch.checked, "Switch is checked on init")
26          compare(statusSwitch.text, "unit test", "Text property is not working")
27  
28          compare(clickSpy.count, 0, "Signal spy is not cleared")
29          mouseClick(statusSwitch, 1, 1, Qt.LeftButton)
30          compare(clickSpy.count, 1, "Signal is not emited")
31  
32          verify(statusSwitch.checked, "Switch is not checked")
33      }
34  }