54 lines
1.1 KiB
QML
54 lines
1.1 KiB
QML
import QtQuick 2.0
|
|
import QtTest 1.0
|
|
|
|
import StatusQ.Controls 0.1
|
|
import StatusQ.Controls.Validators 0.1
|
|
|
|
import StatusQ.TestHelpers 0.1
|
|
|
|
Item {
|
|
width: 300
|
|
height: 100
|
|
|
|
StatusBaseInput {
|
|
id: statusInput
|
|
text: "Control under test"
|
|
placeholderText: "Placeholder"
|
|
focus: true
|
|
}
|
|
|
|
TestCase {
|
|
id: testCase
|
|
name: "StatusBaseInput"
|
|
|
|
when: windowShown
|
|
|
|
//
|
|
// Test guards
|
|
|
|
function init() {
|
|
qtOuput.restartCapturing()
|
|
}
|
|
|
|
function cleanup() {
|
|
statusInput.text = ""
|
|
}
|
|
|
|
//
|
|
// Tests
|
|
|
|
function test_initial_empty_is_valid() {
|
|
mouseClick(statusInput)
|
|
// Do some editing
|
|
TestUtils.pressKeyAndWait(testCase, statusInput, Qt.Key_B)
|
|
TestUtils.pressKeyAndWait(testCase, statusInput, Qt.Key_Left)
|
|
TestUtils.pressKeyAndWait(testCase, statusInput, Qt.Key_A)
|
|
verify(qtOuput.qtOuput().length === 0, `No output expected. Found:\n"${qtOuput.qtOuput()}"\n`)
|
|
}
|
|
}
|
|
|
|
MonitorQtOutput {
|
|
id: qtOuput
|
|
}
|
|
}
|