@@ -59,7 +59,7 @@ Item {
59 genericScopeView.scope = scopes.getScope(1)
59 genericScopeView.scope = scopes.getScope(1)
60 shell.width = units.gu(120)
60 shell.width = units.gu(120)
61 genericScopeView.categoryView.positionAtBeginning();
61 genericScopeView.categoryView.positionAtBeginning();
62− tryCompare(genericScopeView.categoryView, "contentY", 0)
62+ waitForRendering(genericScopeView.categoryView);
65 function test_isActive() {
65 function test_isActive() {
@@ -105,8 +105,6 @@ Item {
107 function test_filter_expand_collapse() {
107 function test_filter_expand_collapse() {
108− // wait for the item to be there
109− waitForRendering(genericScopeView);
110 tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader0") != null; }, true);
108 tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader0") != null; }, true);
112 var header = findChild(genericScopeView, "dashSectionHeader0")
110 var header = findChild(genericScopeView, "dashSectionHeader0")
@@ -114,18 +112,18 @@ Item {
115 waitForRendering(header);
113 waitForRendering(header);
116 verify(category.expandable);
114 verify(category.expandable);
117− verify(category.filtered);
115+ verify(!category.expanded);
119 var initialHeight = category.height;
117 var initialHeight = category.height;
120 var middleHeight;
118 var middleHeight;
121 mouseClick(header, header.width / 2, header.height / 2);
119 mouseClick(header, header.width / 2, header.height / 2);
122 tryCompareFunction(function() { middleHeight = category.height; return category.height > initialHeight; }, true);
120 tryCompareFunction(function() { middleHeight = category.height; return category.height > initialHeight; }, true);
123− tryCompare(category, "filtered", false);
121+ tryCompare(category, "expanded", true);
124 tryCompareFunction(function() { return category.height > middleHeight; }, true);
122 tryCompareFunction(function() { return category.height > middleHeight; }, true);
126 mouseClick(header, header.width / 2, header.height / 2);
124 mouseClick(header, header.width / 2, header.height / 2);
127 verify(category.expandable);
125 verify(category.expandable);
128− tryCompare(category, "filtered", true);
126+ tryCompare(category, "expanded", false);
131 function test_filter_expand_expand_collapse() {
129 function test_filter_expand_expand_collapse() {
@@ -137,51 +135,75 @@ Item {
138 var header2 = findChild(genericScopeView, "dashSectionHeader2")
136 var header2 = findChild(genericScopeView, "dashSectionHeader2")
139 var category2 = findChild(genericScopeView, "dashCategory2")
137 var category2 = findChild(genericScopeView, "dashCategory2")
140− var category2FilterGrid = category2.children[1].children[2];
141− verify(UT.Util.isInstanceOf(category2FilterGrid, "CardFilterGrid"));
143 waitForRendering(header2);
139 waitForRendering(header2);
144 verify(category2.expandable);
140 verify(category2.expandable);
145− verify(category2.filtered);
141+ verify(!category2.expanded);
147 mouseClick(header2, header2.width / 2, header2.height / 2);
143 mouseClick(header2, header2.width / 2, header2.height / 2);
148− tryCompare(category2, "filtered", false);
144+ tryCompare(category2, "expanded", true);
149− tryCompare(category2FilterGrid, "filtered", false);
151 categoryListView.positionAtBeginning();
146 categoryListView.positionAtBeginning();
153 var header0 = findChild(genericScopeView, "dashSectionHeader0")
148 var header0 = findChild(genericScopeView, "dashSectionHeader0")
154 var category0 = findChild(genericScopeView, "dashCategory0")
149 var category0 = findChild(genericScopeView, "dashCategory0")
155 mouseClick(header0, header0.width / 2, header0.height / 2);
150 mouseClick(header0, header0.width / 2, header0.height / 2);
156− tryCompare(category0, "filtered", false);
151+ tryCompare(category0, "expanded", true);
157− tryCompare(category2, "filtered", true);
152+ tryCompare(category2, "expanded", false);
158− tryCompare(category2FilterGrid, "filtered", true);
159 mouseClick(header0, header0.width / 2, header0.height / 2);
153 mouseClick(header0, header0.width / 2, header0.height / 2);
160− tryCompare(category0, "filtered", true);
154+ tryCompare(category0, "expanded", false);
161− tryCompare(category2, "filtered", true);
155+ tryCompare(category2, "expanded", false);
164 function test_narrow_delegate_ranges_expand() {
158 function test_narrow_delegate_ranges_expand() {
165− tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") != undefined; }, true);
159+ tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") !== null; }, true);
166 var category = findChild(genericScopeView, "dashCategory0")
160 var category = findChild(genericScopeView, "dashCategory0")
167− tryCompare(category, "filtered", true);
161+ tryCompare(category, "expanded", false);
169 shell.width = units.gu(20)
163 shell.width = units.gu(20)
170 var categoryListView = findChild(genericScopeView, "categoryListView");
164 var categoryListView = findChild(genericScopeView, "categoryListView");
171 categoryListView.contentY = units.gu(20);
165 categoryListView.contentY = units.gu(20);
172 var header0 = findChild(genericScopeView, "dashSectionHeader0")
166 var header0 = findChild(genericScopeView, "dashSectionHeader0")
173 mouseClick(header0, header0.width / 2, header0.height / 2);
167 mouseClick(header0, header0.width / 2, header0.height / 2);
174− tryCompare(category, "filtered", false);
168+ tryCompare(category, "expanded", true);
175 tryCompareFunction(function() { return category.item.height == genericScopeView.height - category.item.displayMarginBeginning - category.item.displayMarginEnd; }, true);
169 tryCompareFunction(function() { return category.item.height == genericScopeView.height - category.item.displayMarginBeginning - category.item.displayMarginEnd; }, true);
176 mouseClick(header0, header0.width / 2, header0.height / 2);
170 mouseClick(header0, header0.width / 2, header0.height / 2);
177− tryCompare(category, "filtered", true);
171+ tryCompare(category, "expanded", false);
174+ function test_forced_category_expansion() {
175+ tryCompareFunction(function() {
176+ mouseFlick(genericScopeView, genericScopeView.width/2, genericScopeView.height,
177+ genericScopeView.width/2, genericScopeView.y)
178+ return findChild(genericScopeView, "dashCategory19") !== null;
180+ var category = findChild(genericScopeView, "dashCategory19")
181+ compare(category.expandable, false, "Category with collapsed-rows: 0 should not be expandable");
183+ var grid = findChild(category, "19");
184+ verify(grid, "Could not find the category renderer.");
186+ compare(grid.height, grid.expandedHeight, "Category with collapsed-rows: 0 should always be expanded.");
189+ function test_single_category_expansion() {
190+ genericScopeView.scope = scopes.getScope(4);
192+ tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") != undefined; }, true);
193+ var category = findChild(genericScopeView, "dashCategory0")
194+ compare(category.expandable, false, "Only category should not be expandable.");
196+ var grid = findChild(category, "0");
197+ verify(grid, "Could not find the category renderer.");
199+ compare(grid.height, grid.expandedHeight, "Only category should always be expanded");
180 function openPreview() {
202 function openPreview() {
181 tryCompareFunction(function() {
203 tryCompareFunction(function() {
182− var filterGrid = findChild(genericScopeView, "0");
204+ var cardGrid = findChild(genericScopeView, "0");
183− if (filterGrid != null) {
205+ if (cardGrid != null) {
184− var tile = findChild(filterGrid, "delegate0");
206+ var tile = findChild(cardGrid, "delegate0");
185 return tile != null;
207 return tile != null;
187 return false;
209 return false;
@@ -257,7 +279,7 @@ Item {
257 closePreview();
279 closePreview();
260− function test_haeder_logo() {
282+ function test_header_logo() {
261 genericScopeView.scope = scopes.getScope(3);
283 genericScopeView.scope = scopes.getScope(3);
263 var image = findChild(genericScopeView, "titleImage");
285 var image = findChild(genericScopeView, "titleImage");