@@ -71,7 +71,13 @@ Item {
7171 name: "GenericScopeView"
7272 when: scopes.loaded
7373
74− function test_isCurrent() {
74+ function init() {
75+ shell.width = units.gu(120)
76+ genericScopeView.categoryView.positionAtBeginning();
77+ tryCompare(genericScopeView.categoryView.contentY, 0)
78+ }
79+
80+ function test_isCurrent() {
7581 genericScopeView.isCurrent = true
7682 pageHeader.searchQuery = "test"
7783 previewListView.open = true
@@ -336,6 +342,21 @@ Item {
336342 tryCompare(category2, "filtered", true);
337343 tryCompare(category2FilterGrid, "filter", true);
338344 }
345+
346+ function test_narrow_delegate_ranges_expand() {
347+ tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") != undefined; }, true);
348+ var category = findChild(genericScopeView, "dashCategory0")
349+
350+ shell.width = units.gu(20)
351+ var categoryListView = findChild(genericScopeView, "categoryListView");
352+ categoryListView.contentY = units.gu(20);
353+ var header0 = findChild(genericScopeView, "dashSectionHeader0")
354+ mouseClick(header0, header0.width / 2, header0.height / 2);
355+ tryCompare(category, "filtered", false);
356+ tryCompare(category.item, "delegateCreationEnd", category.item.delegateCreationBegin + genericScopeView.height);
357+ mouseClick(header0, header0.width / 2, header0.height / 2);
358+ tryCompare(category, "filtered", true);
359+ }
339360 }
340361 }
341362}