desktop-ui-tests/tst_statuslistitem.qml

47 lines
1.1 KiB
QML

import QtQuick 2.14
import QtTest 1.14
import "base"
import StatusQ.Components 0.1
WindowTestCase {
name: "StatusListItem test"
SignalSpy {
id: clickedSpy
target: listItem
signalName: "clicked"
}
SignalSpy {
id: titleClickedSpy
target: listItem
signalName: "titleClicked"
}
StatusListItem {
id: listItem
parent: windowContent
itemId: "someId"
title: "Title"
subTitle: "Subtitle"
}
function test_clickFunctions() {
// Verify than signal exists
verify(clickedSpy.valid, "Signal " + clickedSpy.signalName + "is not valid")
verify(titleClickedSpy.valid, "Signal " + titleClickedSpy.signalName + "is not valid")
compare(clickedSpy.count, 0)
mouseClick(listItem, 1, 1, Qt.LeftButton)
compare(clickedSpy.count, 1, "Signal clicked is not called")
compare(titleClickedSpy.count, 0)
mouseClick(listItem, listItem.leftPadding + 1, listItem.implicitHeight / 2, Qt.LeftButton)
compare(titleClickedSpy.count, 1, "Signal titleClicked is not called");
}
}