status-desktop/libs/StatusQ/tests/tst_Controls.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
}
}