@@ -99,11 +99,11 @@ Item {
99 categoryListView.positionAtBeginning();
99 categoryListView.positionAtBeginning();
101 tryCompareFunction(function() {
101 tryCompareFunction(function() {
102− var tile = findChild(genericScopeView, "delegate0");
102+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
103 return tile != undefined;
103 return tile != undefined;
106− var tile = findChild(genericScopeView, "delegate0");
106+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
107 mouseClick(tile, tile.width / 2, tile.height / 2);
107 mouseClick(tile, tile.width / 2, tile.height / 2);
108 tryCompare(previewListView, "open", true);
108 tryCompare(previewListView, "open", true);
109 tryCompare(openEffect, "gap", 1);
109 tryCompare(openEffect, "gap", 1);
@@ -111,11 +111,11 @@ Item {
112 function checkArrowPosition(index) {
112 function checkArrowPosition(index) {
113 tryCompareFunction(function() {
113 tryCompareFunction(function() {
114− var tile = findChild(genericScopeView, "delegate" + index);
114+ var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
115 return tile != undefined;
115 return tile != undefined;
118− var tile = findChild(genericScopeView, "delegate" + index);
118+ var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
119 var tileCenter = tile.x + tile.width/2;
119 var tileCenter = tile.x + tile.width/2;
120 var pointerArrow = findChild(previewListView, "pointerArrow");
120 var pointerArrow = findChild(previewListView, "pointerArrow");
121 var pointerArrowCenter = pointerArrow.x + pointerArrow.width/2;
121 var pointerArrowCenter = pointerArrow.x + pointerArrow.width/2;
@@ -167,7 +167,7 @@ Item {
167 categoryListView.flick(0, -units.gu(60));
167 categoryListView.flick(0, -units.gu(60));
168 tryCompare(categoryListView.flicking, false);
168 tryCompare(categoryListView.flicking, false);
170− var tile = findChild(genericScopeView, "delegate0");
170+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
171 mouseClick(tile, tile.width / 2, tile.height - 1);
171 mouseClick(tile, tile.width / 2, tile.height - 1);
172 tryCompare(openEffect, "gap", 1);
172 tryCompare(openEffect, "gap", 1);
@@ -298,6 +298,36 @@ Item {
298 closePreview();
298 closePreview();
299 tryCompare(previewListView, "open", false);
299 tryCompare(previewListView, "open", false);
302+ function test_filter_expand_expand() {
303+ // wait for the item to be there
304+ tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader2") != undefined; }, true);
306+ var categoryListView = findChild(genericScopeView, "categoryListView");
307+ categoryListView.contentY = categoryListView.height;
309+ var header2 = findChild(genericScopeView, "dashSectionHeader2")
310+ var category2 = findChild(genericScopeView, "dashCategory2")
311+ var category2FilterGrid = category2.children[0].children[0].children[0];
312+ verify(UT.Util.isInstanceOf(category2FilterGrid, "FilterGrid"));
314+ waitForRendering(header2);
315+ verify(category2.expandable);
316+ verify(category2.filtered);
318+ mouseClick(header2, header2.width / 2, header2.height / 2);
319+ tryCompare(category2, "filtered", false);
320+ tryCompare(category2FilterGrid, "filter", false);
322+ categoryListView.positionAtBeginning();
324+ var header0 = findChild(genericScopeView, "dashSectionHeader0")
325+ var category0 = findChild(genericScopeView, "dashCategory0")
326+ mouseClick(header0, header0.width / 2, header0.height / 2);
327+ tryCompare(category0, "filtered", false);
328+ tryCompare(category2, "filtered", true);
329+ tryCompare(category2FilterGrid, "filter", true);