@@ -222,6 +222,35 @@ Item {
222 genericScopeView.scope = scopes.get(0)
222 genericScopeView.scope = scopes.get(0)
223 tryCompare(genericScopeView.scope, "searchQuery", "")
223 tryCompare(genericScopeView.scope, "searchQuery", "")
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);
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";
242+ tryCompareFunction(function() {
243+ var parts = currentPreviewItem.source.toString().split("/");
244+ var name = parts[parts.length - 1];
245+ return name == "GenericPreview.qml";
248+ tryCompare(currentPreviewItem, "progress", 1);
249+ tryCompare(previewListView, "open", true);
252+ tryCompare(previewListView, "open", false);