Merge pull request #16 from status-im/feat/infotoolbar

tests(Components): Add clicked tests for StatusChatInfoToolbar
This commit is contained in:
Boris Melnik 2021-10-18 14:44:54 +03:00 committed by GitHub
commit 30e1716bdd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 87 additions and 0 deletions

View File

@ -7,10 +7,16 @@ TestCase {
id: root
readonly property Window window: baseWindow
readonly property Item windowContent: contentWindow
Window {
id: baseWindow
width: 800
height: 600
Item {
id: contentWindow
anchors.fill: parent
}
}
}

View File

@ -11,5 +11,6 @@
<file>base/ModalHelpers.qml</file>
<file>base/ProfileModelData.qml</file>
<file>base/WindowTestCase.qml</file>
<file>tst_chatinfotoolbar.qml</file>
</qresource>
</RCC>

80
tst_chatinfotoolbar.qml Normal file
View File

@ -0,0 +1,80 @@
import QtQuick 2.14
import QtTest 1.14
import "base"
import StatusQ.Components 0.1
import StatusQ.Popups 0.1
WindowTestCase {
name: "ChatInfoToolbar test"
SignalSpy {
id: clickedSpy
target: infoToolBar
signalName: "chatInfoButtonClicked"
}
SignalSpy {
id: addClicked
target: infoToolBar
signalName: "addButtonClicked"
}
StatusChatInfoToolBar {
id: infoToolBar
parent: windowContent
anchors.centerIn: parent
chatInfoButton.title: "CryptoKitties"
chatInfoButton.subTitle: "128 Members"
chatInfoButton.image.source: "https://pbs.twimg.com/profile_images/1369221718338895873/T_5fny6o_400x400.jpg"
popupMenu: StatusPopupMenu {
StatusMenuItem {
text: "Create channel"
icon.name: "channel"
}
StatusMenuItem {
text: "Create category"
icon.name: "channel-category"
}
StatusMenuSeparator {}
StatusMenuItem {
text: "Invite people"
icon.name: "share-ios"
}
}
}
function initTestCase() {
window.show()
}
function cleanupTestCase() {
window.close()
}
function test_clickFunctions() {
// Verify than signal exists
verify(clickedSpy.valid, "Signal " + clickedSpy.signalName + "is not valid")
verify(addClicked.valid, "Signal " + addClicked.signalName + "is not valid")
// Verify than button clicked
compare(clickedSpy.count, 0)
mouseClick(infoToolBar, 10, 10, Qt.LeftButton)
compare(clickedSpy.count, 1)
// Verify than add button clicked
compare(addClicked.count, 0)
mouseClick(infoToolBar, infoToolBar.implicitWidth - 10, infoToolBar.implicitHeight / 2)
compare(addClicked.count, 1)
}
}