Merge pull request #16 from status-im/feat/infotoolbar
tests(Components): Add clicked tests for StatusChatInfoToolbar
This commit is contained in:
commit
30e1716bdd
|
@ -7,10 +7,16 @@ TestCase {
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
readonly property Window window: baseWindow
|
readonly property Window window: baseWindow
|
||||||
|
readonly property Item windowContent: contentWindow
|
||||||
|
|
||||||
Window {
|
Window {
|
||||||
id: baseWindow
|
id: baseWindow
|
||||||
width: 800
|
width: 800
|
||||||
height: 600
|
height: 600
|
||||||
|
|
||||||
|
Item {
|
||||||
|
id: contentWindow
|
||||||
|
anchors.fill: parent
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,5 +11,6 @@
|
||||||
<file>base/ModalHelpers.qml</file>
|
<file>base/ModalHelpers.qml</file>
|
||||||
<file>base/ProfileModelData.qml</file>
|
<file>base/ProfileModelData.qml</file>
|
||||||
<file>base/WindowTestCase.qml</file>
|
<file>base/WindowTestCase.qml</file>
|
||||||
|
<file>tst_chatinfotoolbar.qml</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
|
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue