~ci-train-bot/ubuntu-settings-components/ubuntu-settings-components-ubuntu-zesty-2202

« back to all changes in this revision

Viewing changes to tests/qmltests/Menus/tst_ButtonMenu.qml

  • Committer: Bileto Bot
  • Date: 2016-11-16 18:52:43 UTC
  • mfrom: (146.4.57 touch+pointer-styles)
  • Revision ID: ci-train-bot@canonical.com-20161116185243-o399ryjh002umz1a
* Menus: add Pointer and Touch styles to be used depending on the user
  interaction with components
  Menu items now have a new Style property that defines some common properties
  such as shared colors and sizes that change depending on the UX journey. I'm
  only defining Pointer and TouchStyles for now, but they can be easily
  overridden in case.
  Removed some deprecated properties and adapted colors and sizes to new
  style.
* Bump package version as there's a new API for various components

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
    }
54
54
 
55
55
    SignalSpy {
56
 
        id: signalSpy
 
56
        id: menuItemClickSpy
 
57
        target: buttonMenu
57
58
        signalName: "clicked"
 
59
    }
 
60
 
 
61
    SignalSpy {
 
62
        id: buttonClickSpy
58
63
        target: buttonMenu
 
64
        signalName: "buttonClicked"
59
65
    }
60
66
 
61
67
    UbuntuTestCase {
62
68
        name: "ButtonMenu"
63
69
        when: windowShown
64
70
 
 
71
        property var button
 
72
        property var button2
 
73
 
 
74
        function init() {
 
75
            menuItemClickSpy.clear()
 
76
            buttonClickSpy.clear()
 
77
 
 
78
            button = findChild(buttonMenu, "button");
 
79
            button2 = findChild(buttonMenu2, "button");
 
80
 
 
81
            verify(button !== undefined);
 
82
            verify(button2 !== undefined);
 
83
        }
 
84
 
65
85
        function test_click() {
66
 
            signalSpy.clear();
67
 
 
68
 
            var button = findChild(buttonMenu, "button");
69
 
            var button2 = findChild(buttonMenu2, "button");
70
 
            verify(button !== undefined);
71
 
 
72
86
            mouseClick(button, button.width / 2, button.height / 2);
73
 
            compare(signalSpy.count > 0, true, "signal clicked not triggered");
 
87
            compare(menuItemClickSpy.count, 1, "signal clicked not triggered");
 
88
            compare(buttonClickSpy.count, 1, "button signal clicked not triggered");
 
89
        }
 
90
 
 
91
        function test_clickOnItem() {
 
92
            mouseClick(buttonMenu, 1, button.height / 2);
 
93
            compare(menuItemClickSpy.count, 1, "signal clicked not triggered");
 
94
            compare(buttonClickSpy.count, 0, "button signal clicked triggered");
74
95
        }
75
96
    }
76
97
}