@@ -222,6 +222,35 @@ Item {
222222 genericScopeView.scope = scopes.get(0)
223223 tryCompare(genericScopeView.scope, "searchQuery", "")
224224 }
225+
226+ function test_showPreviewCarousel() {
227+ tryCompareFunction(function() { return findChild(genericScopeView, "carouselDelegate") != undefined; }, true);
228+ var tile = findChild(genericScopeView, "carouselDelegate");
229+ mouseClick(tile, tile.width / 2, tile.height / 2);
230+ var openEffect = findChild(genericScopeView, "openEffect");
231+ tryCompare(openEffect, "gap", 1);
232+
233+ // check for it opening successfully
234+ var previewListView = findChild(genericScopeView, "previewListView");
235+ var currentPreviewItem = findChild(genericScopeView, "previewLoader0");
236+ tryCompareFunction(function() {
237+ var parts = currentPreviewItem.source.toString().split("/");
238+ var name = parts[parts.length - 1];
239+ return name == "DashPreviewPlaceholder.qml";
240+ },
241+ true);
242+ tryCompareFunction(function() {
243+ var parts = currentPreviewItem.source.toString().split("/");
244+ var name = parts[parts.length - 1];
245+ return name == "GenericPreview.qml";
246+ },
247+ true);
248+ tryCompare(currentPreviewItem, "progress", 1);
249+ tryCompare(previewListView, "open", true);
250+
251+ closePreview();
252+ tryCompare(previewListView, "open", false);
253+ }
225254 }
226255 }
227256}