@@ -0,0 +1,81 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU 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 General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import "../../../../qml/Dash/Previews"
20+import Unity.Test 0.1 as UT
21+import Ubuntu.Components 0.1
22+
23+
24+Rectangle {
25+ id: root
26+ width: units.gu(60)
27+ height: units.gu(80)
28+
29+ property var actionDataOneAction: {
30+ "actions": [{"label": "Some Label", "icon": "../graphics/play_button.png", "id": "someid"}]
31+ }
32+
33+ property var actionDataTwoActions: {
34+ "actions": [{"label": "Some Label A", "icon": "../graphics/icon_clear.png", "id": "someid1"},
35+ {"label": "Some Label B", "icon": "../graphics/play_button.png", "id": "someid2"}
36+ ]
37+ }
38+
39+ property var actionDataFiveActions: {
40+ "actions": [{"label": "Some Label C", "icon": "../graphics/play_button.png", "id": "someid3"},
41+ {"label": "Some Label D", "icon": "../graphics/icon_clear.png", "id": "someid4"},
42+ {"label": "Some Label E", "icon": "../graphics/play_button.png", "id": "someid5"},
43+ {"label": "Some Label F", "icon": "../graphics/icon_clear.png", "id": "someid6"},
44+ {"label": "Some Label G", "icon": "../graphics/play_button.png", "id": "someid7"}
45+ ]
46+ }
47+
48+ Column {
49+ spacing: units.gu(1)
50+
51+ PreviewActions {
52+ widgetId: "button"
53+ widgetData: actionDataOneAction
54+ onTriggered: console.log("triggered", widgetId, actionId, data);
55+ }
56+
57+ PreviewActions {
58+ widgetId: "buttonAndCombo"
59+ widgetData: actionDataFiveActions
60+ onTriggered: console.log("triggered", widgetId, actionId, data);
61+ }
62+
63+ PreviewActions {
64+ widgetId: "2buttons"
65+ widgetData: actionDataTwoActions
66+ onTriggered: console.log("triggered", widgetId, actionId, data);
67+ }
68+ }
69+
70+ UT.UnityTestCase {
71+ name: "PreviewActionTest"
72+ when: windowShown
73+
74+ function test_changeEmptyModel() {
75+ wait(5000);
76+// imageGallery.widgetData = sourcesModel0;
77+// var placeholderScreenshot = findChild(imageGallery, "placeholderScreenshot");
78+// compare(placeholderScreenshot.visible, true);
79+ }
80+ }
81+}