~ci-train-bot/ubuntu-settings-components/ubuntu-settings-components-ubuntu-yakkety-landing-078

« back to all changes in this revision

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

  • Committer: Andrea Cimitan
  • Date: 2013-05-16 17:48:34 UTC
  • Revision ID: andrea.cimitan@gmail.com-20130516174834-b28u585e0j4o82qq
Add basic test for ButtonMenu

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Copyright 2013 Canonical Ltd.
3
 
 *
4
 
 * This program is free software; you can redistribute it and/or modify
5
 
 * it under the terms of the GNU Lesser General Public License as published by
6
 
 * the Free Software Foundation; version 3.
7
 
 *
8
 
 * This program is distributed in the hope that it will be useful,
9
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
 
 * GNU Lesser General Public License for more details.
12
 
 *
13
 
 * You should have received a copy of the GNU Lesser General Public License
14
 
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
 
 *
16
 
 * Authored by Nick Dedekind <nick.dedekind@canonical.com>
17
 
 */
18
 
 
19
 
import QtQuick 2.4
20
 
import QtTest 1.0
21
 
import Ubuntu.Test 0.1
22
 
import Ubuntu.Settings.Menus 0.1
23
 
 
24
 
Item {
25
 
    width: units.gu(42)
26
 
    height: units.gu(75)
27
 
 
28
 
    Flickable {
29
 
        id: flickable
30
 
 
31
 
        anchors.fill: parent
32
 
        contentWidth: column.width
33
 
        contentHeight: column.height
34
 
 
35
 
        Item {
36
 
            id: column
37
 
 
38
 
            width: flickable.width
39
 
            height: childrenRect.height
40
 
 
41
 
            SwitchMenu {
42
 
                id: switchMenu
43
 
                text: i18n.tr("Switch")
44
 
            }
45
 
            SwitchMenu {
46
 
                id: switchMenu2
47
 
                text: i18n.tr("Switch")
48
 
                checked: true
49
 
                anchors.top: switchMenu.bottom
50
 
            }
51
 
        }
52
 
    }
53
 
 
54
 
    SignalSpy {
55
 
        id: signalSpyTriggered
56
 
        signalName: "triggered"
57
 
        target: switchMenu
58
 
    }
59
 
 
60
 
    UbuntuTestCase {
61
 
        name: "SwitchMenu"
62
 
        when: windowShown
63
 
 
64
 
        function init() {
65
 
            switchMenu.checked = false;
66
 
            signalSpyTriggered.clear();
67
 
        }
68
 
 
69
 
        function test_checkChanged() {
70
 
            var switcher = findChild(switchMenu, "switcher");
71
 
            verify(switcher !== undefined);
72
 
 
73
 
            compare(switcher.checked, false, "Checkbox should initially be unchecked");
74
 
            switchMenu.checked = true;
75
 
            compare(switcher.checked, true, "Checkbox should be checked");
76
 
        }
77
 
 
78
 
        function test_clickSwitchBox() {
79
 
            var switcher = findChild(switchMenu, "switcher");
80
 
            mouseClick(switchMenu, switcher.width / 2, switcher.height / 2);
81
 
            compare(signalSpyTriggered.count > 0, true, "signal checked not triggered on switcher click");
82
 
        }
83
 
 
84
 
        function test_clickSwitchMenu() {
85
 
            mouseClick(switchMenu, switchMenu.width / 2, switchMenu.height / 2);
86
 
            compare(signalSpyTriggered.count > 0, true, "signal checked not triggered on switchMenu click");
87
 
        }
88
 
    }
89
 
}