@@ -44,16 +44,17 @@ Item {
44 signal mainStageFocusedApplicationChanged()
44 signal mainStageFocusedApplicationChanged()
48 GenericScopeView {
47 GenericScopeView {
49 id: genericScopeView
48 id: genericScopeView
50 anchors.fill: parent
49 anchors.fill: parent
51− previewListView: previewListView
53 UT.UnityTestCase {
51 UT.UnityTestCase {
54 name: "GenericScopeView"
53 name: "GenericScopeView"
55 when: scopes.loaded && windowShown
54 when: scopes.loaded && windowShown
56+ property Item previewListView: findChild(genericScopeView, "previewListView")
57 function init() {
58 function init() {
58 genericScopeView.scope = scopes.getScope(2)
59 genericScopeView.scope = scopes.getScope(2)
59 shell.width = units.gu(120)
60 shell.width = units.gu(120)
@@ -65,24 +66,24 @@ Item {
65 tryCompare(genericScopeView.scope, "isActive", false)
66 tryCompare(genericScopeView.scope, "isActive", false)
66 genericScopeView.isCurrent = true
67 genericScopeView.isCurrent = true
67 tryCompare(genericScopeView.scope, "isActive", true)
68 tryCompare(genericScopeView.scope, "isActive", true)
68− previewListView.open = true
69+ testCase.previewListView.open = true
69 tryCompare(genericScopeView.scope, "isActive", false)
70 tryCompare(genericScopeView.scope, "isActive", false)
70− previewListView.open = false
71+ testCase.previewListView.open = false
71 tryCompare(genericScopeView.scope, "isActive", true)
72 tryCompare(genericScopeView.scope, "isActive", true)
72 genericScopeView.isCurrent = false
73 genericScopeView.isCurrent = false
73 tryCompare(genericScopeView.scope, "isActive", false)
74 tryCompare(genericScopeView.scope, "isActive", false)
76 function test_showDash() {
77 function test_showDash() {
77− previewListView.open = true;
78+ testCase.previewListView.open = true;
78 scopes.getScope(2).showDash();
79 scopes.getScope(2).showDash();
79− tryCompare(previewListView, "open", false);
80+ tryCompare(testCase.previewListView, "open", false);
82 function test_hideDash() {
83 function test_hideDash() {
83− previewListView.open = true;
84+ testCase.previewListView.open = true;
84 scopes.getScope(2).hideDash();
85 scopes.getScope(2).hideDash();
85− tryCompare(previewListView, "open", false);
86+ tryCompare(testCase.previewListView, "open", false);
88 function test_searchQuery() {
89 function test_searchQuery() {
@@ -176,20 +177,94 @@ Item {
176 tryCompare(category, "filtered", true);
177 tryCompare(category, "filtered", true);
180+ function openPreview() {
181+ tryCompareFunction(function() {
182+ var filterGrid = findChild(genericScopeView, "0");
183+ if (filterGrid != null) {
184+ var tile = findChild(filterGrid, "delegate0");
185+ return tile != null;
190+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
191+ mouseClick(tile, tile.width / 2, tile.height / 2);
192+ tryCompare(testCase.previewListView, "open", true);
193+ tryCompare(testCase.previewListView, "x", 0);
196+ function closePreview() {
197+ var closePreviewMouseArea = findChild(genericScopeView, "pageHeader");
198+ mouseClick(closePreviewMouseArea, units.gu(2), units.gu(2));
200+ tryCompare(testCase.previewListView, "open", false);
203+ function test_previewOpenClose() {
204+ tryCompare(testCase.previewListView, "open", false);
206+ var categoryListView = findChild(genericScopeView, "categoryListView");
207+ categoryListView.positionAtBeginning();
213+ function test_showPreviewCarousel() {
214+ tryCompareFunction(function() {
215+ var dashCategory1 = findChild(genericScopeView, "dashCategory1");
216+ if (dashCategory1 != null) {
217+ var tile = findChild(dashCategory1, "carouselDelegate1");
218+ return tile != null;
224+ tryCompare(testCase.previewListView, "open", false);
226+ var dashCategory1 = findChild(genericScopeView, "dashCategory1");
227+ var tile = findChild(dashCategory1, "carouselDelegate1");
228+ mouseClick(tile, tile.width / 2, tile.height / 2);
229+ tryCompare(tile, "explicitlyScaled", true);
230+ mouseClick(tile, tile.width / 2, tile.height / 2);
231+ tryCompare(testCase.previewListView, "open", true);
232+ tryCompare(testCase.previewListView, "x", 0);
237+ function test_previewCycle() {
238+ var categoryListView = findChild(genericScopeView, "categoryListView");
239+ categoryListView.positionAtBeginning();
241+ tryCompare(testCase.previewListView, "open", false);
242+ var previewListViewList = findChild(previewListView, "listView");
246+ // flick to the next previews
247+ tryCompare(testCase.previewListView, "count", 15);
248+ for (var i = 1; i < testCase.previewListView.count; ++i) {
249+ mouseFlick(testCase.previewListView, testCase.previewListView.width - units.gu(1),
250+ testCase.previewListView.height / 2,
252+ testCase.previewListView.height / 2);
253+ tryCompare(previewListViewList, "moving", false);
254+ tryCompare(testCase.previewListView.currentItem, "objectName", "previewItem" + i);
179 function test_haeder_logo() {
260 function test_haeder_logo() {
180 genericScopeView.scope = scopes.getScope(3);
261 genericScopeView.scope = scopes.getScope(3);
182 var image = findChild(genericScopeView, "titleImage");
263 var image = findChild(genericScopeView, "titleImage");
183 verify(image, "Could not find the title image");
264 verify(image, "Could not find the title image");
184 compare(image.source, Qt.resolvedUrl("../Components/tst_PageHeader/logo-ubuntu-orange.svg"), "Title image has the wrong source");
265 compare(image.source, Qt.resolvedUrl("../Components/tst_PageHeader/logo-ubuntu-orange.svg"), "Title image has the wrong source");
191− anchors.fill: parent
193− scope: genericScopeView.scope