@@ -48,16 +48,17 @@ Item {
48 signal mainStageFocusedApplicationChanged()
48 signal mainStageFocusedApplicationChanged()
52 GenericScopeView {
51 GenericScopeView {
53 id: genericScopeView
52 id: genericScopeView
54 anchors.fill: parent
53 anchors.fill: parent
55− previewListView: previewListView
57 UT.UnityTestCase {
55 UT.UnityTestCase {
58 name: "GenericScopeView"
57 name: "GenericScopeView"
59 when: scopes.loaded && windowShown
58 when: scopes.loaded && windowShown
60+ property Item previewListView: findChild(genericScopeView, "previewListView")
61 function init() {
62 function init() {
62 genericScopeView.scope = scopes.getScope(2)
63 genericScopeView.scope = scopes.getScope(2)
63 shell.width = units.gu(120)
64 shell.width = units.gu(120)
@@ -69,24 +70,24 @@ Item {
69 tryCompare(genericScopeView.scope, "isActive", false)
70 tryCompare(genericScopeView.scope, "isActive", false)
70 genericScopeView.isCurrent = true
71 genericScopeView.isCurrent = true
71 tryCompare(genericScopeView.scope, "isActive", true)
72 tryCompare(genericScopeView.scope, "isActive", true)
72− previewListView.open = true
73+ testCase.previewListView.open = true
73 tryCompare(genericScopeView.scope, "isActive", false)
74 tryCompare(genericScopeView.scope, "isActive", false)
74− previewListView.open = false
75+ testCase.previewListView.open = false
75 tryCompare(genericScopeView.scope, "isActive", true)
76 tryCompare(genericScopeView.scope, "isActive", true)
76 genericScopeView.isCurrent = false
77 genericScopeView.isCurrent = false
77 tryCompare(genericScopeView.scope, "isActive", false)
78 tryCompare(genericScopeView.scope, "isActive", false)
80 function test_showDash() {
81 function test_showDash() {
81− previewListView.open = true;
82+ testCase.previewListView.open = true;
82 scopes.getScope(2).showDash();
83 scopes.getScope(2).showDash();
83− tryCompare(previewListView, "open", false);
84+ tryCompare(testCase.previewListView, "open", false);
86 function test_hideDash() {
87 function test_hideDash() {
87− previewListView.open = true;
88+ testCase.previewListView.open = true;
88 scopes.getScope(2).hideDash();
89 scopes.getScope(2).hideDash();
89− tryCompare(previewListView, "open", false);
90+ tryCompare(testCase.previewListView, "open", false);
92 function test_searchQuery() {
93 function test_searchQuery() {
@@ -179,13 +180,86 @@ Item {
179 mouseClick(header0, header0.width / 2, header0.height / 2);
180 mouseClick(header0, header0.width / 2, header0.height / 2);
180 tryCompare(category, "filtered", true);
181 tryCompare(category, "filtered", true);
185− PreviewListView {
184+ function openPreview() {
185+ tryCompareFunction(function() {
186+ var filterGrid = findChild(genericScopeView, "0");
187+ if (filterGrid != null) {
188+ var tile = findChild(filterGrid, "delegate0");
189+ return tile != null;
194+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
195+ mouseClick(tile, tile.width / 2, tile.height / 2);
186− id: previewListView
196+ tryCompare(testCase.previewListView, "open", true);
187− anchors.fill: parent
197+ tryCompare(testCase.previewListView, "x", 0);
188− visible: false
198+ }
189− scope: genericScopeView.scope
199+
200+ function closePreview() {
201+ var closePreviewMouseArea = findChild(genericScopeView, "innerPageHeader");
202+ mouseClick(closePreviewMouseArea, units.gu(2), units.gu(2));
204+ tryCompare(testCase.previewListView, "open", false);
207+ function test_previewOpenClose() {
208+ tryCompare(testCase.previewListView, "open", false);
210+ var categoryListView = findChild(genericScopeView, "categoryListView");
211+ categoryListView.positionAtBeginning();
217+ function test_showPreviewCarousel() {
218+ tryCompareFunction(function() {
219+ var dashCategory1 = findChild(genericScopeView, "dashCategory1");
220+ if (dashCategory1 != null) {
221+ var tile = findChild(dashCategory1, "carouselDelegate1");
222+ return tile != null;
228+ tryCompare(testCase.previewListView, "open", false);
230+ var dashCategory1 = findChild(genericScopeView, "dashCategory1");
231+ var tile = findChild(dashCategory1, "carouselDelegate1");
232+ mouseClick(tile, tile.width / 2, tile.height / 2);
233+ tryCompare(tile, "explicitlyScaled", true);
234+ mouseClick(tile, tile.width / 2, tile.height / 2);
235+ tryCompare(testCase.previewListView, "open", true);
236+ tryCompare(testCase.previewListView, "x", 0);
241+ function test_previewCycle() {
242+ var categoryListView = findChild(genericScopeView, "categoryListView");
243+ categoryListView.positionAtBeginning();
245+ tryCompare(testCase.previewListView, "open", false);
246+ var previewListViewList = findChild(previewListView, "listView");
250+ // flick to the next previews
251+ tryCompare(testCase.previewListView, "count", 15);
252+ for (var i = 1; i < testCase.previewListView.count; ++i) {
253+ mouseFlick(testCase.previewListView, testCase.previewListView.width - units.gu(1),
254+ testCase.previewListView.height / 2,
256+ testCase.previewListView.height / 2);
257+ tryCompare(previewListViewList, "moving", false);
258+ tryCompare(testCase.previewListView.currentItem, "objectName", "previewItem" + i);