@@ -19,6 +19,7 @@ import QtTest 1.0
19import Unity 0.1
19import Unity 0.1
20import ".."
20import ".."
21import "../../../Dash"
21import "../../../Dash"
22+import "../../../Components"
22import Ubuntu.Components 0.1
23import Ubuntu.Components 0.1
23import Unity.Test 0.1 as UT
24import Unity.Test 0.1 as UT
@@ -40,50 +41,77 @@ Item {
40 signal mainStageFocusedApplicationChanged()
41 signal mainStageFocusedApplicationChanged()
47+ openEffect: openEffect
48+ categoryView: genericScopeView
49+ scope: genericScopeView.scope
52+ DashContentOpenEffect {
54+ previewListView: previewListView
43 GenericScopeView {
61 GenericScopeView {
44 id: genericScopeView
62 id: genericScopeView
45 anchors.fill: parent
63 anchors.fill: parent
64+ previewListView: previewListView;
65+ openEffect: openEffect;
66+ pageHeader: pageHeader;
47 UT.UnityTestCase {
68 UT.UnityTestCase {
48 name: "GenericScopeView"
69 name: "GenericScopeView"
49 when: scopes.loaded
70 when: scopes.loaded
51− function test_isCurrent() {
72+ function test_isCurrent() {
52− var pageHeader = findChild(genericScopeView, "pageHeader");
53− var previewListView = findChild(genericScopeView, "previewListView");
54 genericScopeView.isCurrent = true
73 genericScopeView.isCurrent = true
55 pageHeader.searchQuery = "test"
74 pageHeader.searchQuery = "test"
56 previewListView.open = true
75 previewListView.open = true
57 genericScopeView.isCurrent = false
76 genericScopeView.isCurrent = false
58 tryCompare(pageHeader, "searchQuery", "")
77 tryCompare(pageHeader, "searchQuery", "")
59− tryCompare(genericScopeView, "previewShown", false);
78+ tryCompare(previewListView, "open", false);
62 function test_showDash() {
81 function test_showDash() {
63− var previewListView = findChild(genericScopeView, "previewListView");
64 previewListView.open = true;
82 previewListView.open = true;
65 scopes.get(0).showDash();
83 scopes.get(0).showDash();
66− tryCompare(genericScopeView, "previewShown", false);
84+ tryCompare(previewListView, "open", false);
69 function test_hideDash() {
87 function test_hideDash() {
70− var previewListView = findChild(genericScopeView, "previewListView");
71 previewListView.open = true;
88 previewListView.open = true;
72 scopes.get(0).hideDash();
89 scopes.get(0).hideDash();
73− tryCompare(genericScopeView, "previewShown", false);
90+ tryCompare(previewListView, "open", false);
76 function openPreview() {
93 function openPreview() {
94+ tryCompareFunction(function() {
95+ var tile = findChild(genericScopeView, "delegate0");
96+ return tile != undefined;
77 var tile = findChild(genericScopeView, "delegate0");
99 var tile = findChild(genericScopeView, "delegate0");
78 mouseClick(tile, tile.width / 2, tile.height / 2);
101 mouseClick(tile, tile.width / 2, tile.height / 2);
79− var openEffect = findChild(genericScopeView, "openEffect");
102+ tryCompare(previewListView, "open", true);
80 tryCompare(openEffect, "gap", 1);
103 tryCompare(openEffect, "gap", 1);
83 function checkArrowPosition(index) {
106 function checkArrowPosition(index) {
107+ tryCompareFunction(function() {
108+ var tile = findChild(genericScopeView, "delegate" + index);
109+ return tile != undefined;
84 var tile = findChild(genericScopeView, "delegate" + index);
112 var tile = findChild(genericScopeView, "delegate" + index);
85 var tileCenter = tile.x + tile.width/2;
113 var tileCenter = tile.x + tile.width/2;
86− var pointerArrow = findChild(genericScopeView, "pointerArrow");
114+ var pointerArrow = findChild(previewListView, "pointerArrow");
87 var pointerArrowCenter = pointerArrow.x + pointerArrow.width/2;
115 var pointerArrowCenter = pointerArrow.x + pointerArrow.width/2;
88 compare(pointerArrowCenter, tileCenter, "Pointer did not move to tile");
116 compare(pointerArrowCenter, tileCenter, "Pointer did not move to tile");
@@ -92,9 +120,7 @@ Item {
92 var closePreviewMouseArea = findChild(genericScopeView, "closePreviewMouseArea");
120 var closePreviewMouseArea = findChild(genericScopeView, "closePreviewMouseArea");
93 mouseClick(closePreviewMouseArea, closePreviewMouseArea.width / 2, closePreviewMouseArea.height / 2);
121 mouseClick(closePreviewMouseArea, closePreviewMouseArea.width / 2, closePreviewMouseArea.height / 2);
95− var previewListView = findChild(genericScopeView, "previewListView");
96 tryCompare(previewListView, "open", false);
123 tryCompare(previewListView, "open", false);
97− var openEffect = findChild(genericScopeView, "openEffect");
98 tryCompare(openEffect, "gap", 0);
124 tryCompare(openEffect, "gap", 0);
100 var categoryListView = findChild(genericScopeView, "categoryListView");
126 var categoryListView = findChild(genericScopeView, "categoryListView");
@@ -103,13 +129,12 @@ Item {
105 function test_previewOpenClose() {
131 function test_previewOpenClose() {
106− var previewListView = findChild(genericScopeView, "previewListView");
107 tryCompare(previewListView, "open", false);
132 tryCompare(previewListView, "open", false);
109 openPreview();
134 openPreview();
111 // check for it opening successfully
136 // check for it opening successfully
112− var currentPreviewItem = findChild(genericScopeView, "previewLoader0");
137+ var currentPreviewItem = findChild(previewListView, "previewLoader0");
113 tryCompareFunction(function() {
138 tryCompareFunction(function() {
114 var parts = currentPreviewItem.source.toString().split("/");
139 var parts = currentPreviewItem.source.toString().split("/");
115 var name = parts[parts.length - 1];
140 var name = parts[parts.length - 1];
@@ -130,13 +155,12 @@ Item {
132 function test_previewCycleOne() {
157 function test_previewCycleOne() {
133− var previewListView = findChild(genericScopeView, "previewListView");
134 tryCompare(previewListView, "open", false);
158 tryCompare(previewListView, "open", false);
136 openPreview();
160 openPreview();
138 // wait for it to be loaded
162 // wait for it to be loaded
139− var currentPreviewItem = findChild(genericScopeView, "previewLoader0");
163+ var currentPreviewItem = findChild(previewListView, "previewLoader0");
140 tryCompareFunction(function() {
164 tryCompareFunction(function() {
141 var parts = currentPreviewItem.source.toString().split("/");
165 var parts = currentPreviewItem.source.toString().split("/");
142 var name = parts[parts.length - 1];
166 var name = parts[parts.length - 1];
@@ -158,7 +182,7 @@ Item {
158 previewListView.height / 2);
182 previewListView.height / 2);
160 // wait for it to be loaded
184 // wait for it to be loaded
161− var nextPreviewItem = findChild(genericScopeView, "previewLoader" + i);
185+ var nextPreviewItem = findChild(previewListView, "previewLoader" + i);
162 tryCompareFunction(function() {
186 tryCompareFunction(function() {
163 var parts = nextPreviewItem.source.toString().split("/");
187 var parts = nextPreviewItem.source.toString().split("/");
164 var name = parts[parts.length - 1];
188 var name = parts[parts.length - 1];
@@ -176,11 +200,10 @@ Item {
177 function test_show_spinner() {
201 function test_show_spinner() {
178 openPreview();
202 openPreview();
179− var previewListView = findChild(genericScopeView, "previewListView");
180− var previewLoader = findChild(genericScopeView, "previewLoader0");
203+ var previewLoader = findChild(previewListView, "previewLoader0");
182 previewLoader.item.showProcessingAction = true;
205 previewLoader.item.showProcessingAction = true;
183− var waitingForAction = findChild(genericScopeView, "waitingForActionMouseArea");
206+ var waitingForAction = findChild(previewListView, "waitingForActionMouseArea");
184 tryCompare(waitingForAction, "enabled", true);
207 tryCompare(waitingForAction, "enabled", true);
185 previewLoader.closePreviewSpinner();
208 previewLoader.closePreviewSpinner();
186 tryCompare(waitingForAction, "enabled", false);
209 tryCompare(waitingForAction, "enabled", false);