@@ -71,7 +71,13 @@ Item {
71 name: "GenericScopeView"
71 name: "GenericScopeView"
72 when: scopes.loaded
72 when: scopes.loaded
75+ shell.width = units.gu(120)
76+ genericScopeView.categoryView.positionAtBeginning();
77+ tryCompare(genericScopeView.categoryView.contentY, 0)
74− function test_isCurrent() {
80+ function test_isCurrent() {
75 genericScopeView.isCurrent = true
81 genericScopeView.isCurrent = true
76 pageHeader.searchQuery = "test"
82 pageHeader.searchQuery = "test"
77 previewListView.open = true
83 previewListView.open = true
@@ -336,6 +342,21 @@ Item {
336 tryCompare(category2, "filtered", true);
342 tryCompare(category2, "filtered", true);
337 tryCompare(category2FilterGrid, "filter", true);
343 tryCompare(category2FilterGrid, "filter", true);
346+ function test_narrow_delegate_ranges_expand() {
347+ tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") != undefined; }, true);
348+ var category = findChild(genericScopeView, "dashCategory0")
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);