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
|
|
}
|
|
}
|