desktop-ui-tests/tst_statusChatInfoButton.qml

95 lines
2.7 KiB
QML

import QtQuick 2.14
import QtQuick.Window 2.14
import QtTest 1.14
import "base"
import "status-desktop/ui/StatusQ/src/StatusQ/Controls" as DesktopControls
WindowTestCase {
name: "statusChatInfoButton"
when: windowShown
Helpers { id: helpers }
Component {
id: popupComponent
DesktopControls.StatusChatInfoButton {
id: statusChatInfoButton
}
}
SignalSpy {
id: statusChatInfoButtonClickedSpy
signalName: "clicked"
}
SignalSpy {
id: statusChatInfoButtonUnmuteSpy
signalName: "unmute"
}
SignalSpy {
id: pinnedMessagesClickedSpy
signalName: "pinnedMessagesCountClicked"
}
function initTestCase() {
window.show()
}
function cleanupTestCase() {
window.close()
}
function test_case1_statusChatInfoButton_clicked() {
var statusChatInfoButton = popupComponent.createObject(window)
statusChatInfoButton.title = "Status-Chat-Info-Button"
wait(2000)
statusChatInfoButtonClickedSpy.target = statusChatInfoButton
compare(statusChatInfoButtonClickedSpy.count, 0)
mouseClick(statusChatInfoButton, 1, 1, Qt.LeftButton)
wait(2000)
compare(statusChatInfoButtonClickedSpy.count, 1, "Status Chat info button was not clicked")
statusChatInfoButton.destroy()
}
function test_case2_statusChatInfoButton_unmuted() {
var statusChatInfoButton = popupComponent.createObject(window)
statusChatInfoButton.title = "#public"
statusChatInfoButton.muted = true
wait(2000)
var mutedButton = helpers.getObjectByObjectName(statusChatInfoButton, "muted")
statusChatInfoButtonUnmuteSpy.target = statusChatInfoButton
compare(statusChatInfoButtonUnmuteSpy.count, 0)
mouseClick(mutedButton, 2, 2, Qt.LeftButton)
wait(2000)
compare(statusChatInfoButtonUnmuteSpy.count, 1, "Muted button is not clicked")
statusChatInfoButton.destroy()
}
function test_case3_statusChatInfoButton_pinned() {
var statusChatInfoButton = popupComponent.createObject(window)
statusChatInfoButton.title = "#community-channel"
statusChatInfoButton.muted = false
statusChatInfoButton.pinnedMessagesCount = 2
wait(2000)
var pinButtonCounter = helpers.getObjectByObjectName(statusChatInfoButton, "pinMessagesCounter")
pinnedMessagesClickedSpy.target = statusChatInfoButton
compare(pinnedMessagesClickedSpy.count, 0)
mouseClick(pinButtonCounter, 1, 1, Qt.LeftButton)
wait(2000)
compare(pinnedMessagesClickedSpy.count, 1, "Pin counter is not clicked")
statusChatInfoButton.destroy()
}
}