@@ -245,6 +245,35 @@ Item {
245245 verify(category.expandable);
246246 tryCompare(category, "filtered", true);
247247 }
248+
249+ function test_showPreviewCarousel() {
250+ tryCompareFunction(function() { return findChild(genericScopeView, "carouselDelegate") != undefined; }, true);
251+ var tile = findChild(genericScopeView, "carouselDelegate");
252+ mouseClick(tile, tile.width / 2, tile.height / 2);
253+ var openEffect = findChild(genericScopeView, "openEffect");
254+ tryCompare(openEffect, "gap", 1);
255+
256+ // check for it opening successfully
257+ var previewListView = findChild(genericScopeView, "previewListView");
258+ var currentPreviewItem = findChild(genericScopeView, "previewLoader0");
259+ tryCompareFunction(function() {
260+ var parts = currentPreviewItem.source.toString().split("/");
261+ var name = parts[parts.length - 1];
262+ return name == "DashPreviewPlaceholder.qml";
263+ },
264+ true);
265+ tryCompareFunction(function() {
266+ var parts = currentPreviewItem.source.toString().split("/");
267+ var name = parts[parts.length - 1];
268+ return name == "GenericPreview.qml";
269+ },
270+ true);
271+ tryCompare(currentPreviewItem, "progress", 1);
272+ tryCompare(previewListView, "open", true);
273+
274+ closePreview();
275+ tryCompare(previewListView, "open", false);
276+ }
248277 }
249278 }
250279}