70 lines
1.4 KiB
QML
70 lines
1.4 KiB
QML
|
import QtQuick
|
||
|
import QtQml
|
||
|
import QtTest
|
||
|
|
||
|
import Status.Controls.Navigation
|
||
|
|
||
|
import Status.TestHelpers
|
||
|
|
||
|
/// \todo use mocked values
|
||
|
Item {
|
||
|
id: root
|
||
|
width: 400
|
||
|
height: 300
|
||
|
|
||
|
Component {
|
||
|
id: macTrafficLightsComponent
|
||
|
|
||
|
Item {
|
||
|
MacTrafficLights {
|
||
|
anchors.left: parent.left
|
||
|
anchors.margins: 13
|
||
|
anchors.top: parent.top
|
||
|
z: parent.z + 1
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Loader {
|
||
|
id: testLoader
|
||
|
|
||
|
anchors.fill: parent
|
||
|
active: false
|
||
|
}
|
||
|
|
||
|
TestCase {
|
||
|
id: qmlWarningsTest
|
||
|
|
||
|
name: "TestQmlWarnings"
|
||
|
|
||
|
when: windowShown
|
||
|
|
||
|
//
|
||
|
// Test guards
|
||
|
|
||
|
function init() {
|
||
|
qtOuput.restartCapturing()
|
||
|
}
|
||
|
|
||
|
function cleanup() {
|
||
|
testLoader.active = false
|
||
|
}
|
||
|
|
||
|
//
|
||
|
// Tests
|
||
|
|
||
|
/// \todo check if data driven testing is possible for checking all the controls with its defaults
|
||
|
function test_macTrafficLightsInitialization() {
|
||
|
testLoader.sourceComponent = macTrafficLightsComponent
|
||
|
testLoader.active = true
|
||
|
verify(waitForRendering(testLoader.item))
|
||
|
testLoader.active = false
|
||
|
verify(qtOuput.qtOuput().length === 0, `No output expected. Found:\n"${qtOuput.qtOuput()}"\n`)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
MonitorQtOutput {
|
||
|
id: qtOuput
|
||
|
}
|
||
|
}
|