on xenial help sign in
Add more tests for expand/collapse cases when initialized
768f18aGary.Wzl
tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+47−5
@@ -173,8 +173,22 @@ Rectangle {
173 }
173 }
174
174
175 PreviewWidgetFactory {
175 PreviewWidgetFactory {
176− id: previewWidgetFactory
176+ id: previewExpandable1
177 anchors { left: parent.left; right: parent.right; top: previewExpandable.bottom }
177 anchors { left: parent.left; right: parent.right; top: previewExpandable.bottom }
178+ widgetType: "expandable"
179+ widgetData: root.widgetData1
180+ }
181+
182+ PreviewWidgetFactory {
183+ id: previewExpandable2
184+ anchors { left: parent.left; right: parent.right; top: previewExpandable1.bottom }
185+ widgetType: "expandable"
186+ widgetData: root.widgetData2
187+ }
188+
189+ PreviewWidgetFactory {
190+ id: previewWidgetFactory
191+ anchors { left: parent.left; right: parent.right; top: previewExpandable2.bottom }
178 opacity: 0
192 opacity: 0
179 }
193 }
180
194
@@ -223,7 +237,7 @@ Rectangle {
223 checkInitialState();
237 checkInitialState();
224 }
238 }
225
239
226− function test_expand_collapse_when_initialized() {
240+ function test_expand_collapse_when_assigned() {
227 previewExpandable.widgetData = widgetData1;
241 previewExpandable.widgetData = widgetData1;
228
242
229 var repeater = findChild(previewExpandable, "repeater")
243 var repeater = findChild(previewExpandable, "repeater")
@@ -237,9 +251,9 @@ Rectangle {
237 compare (repeater.itemAt(1).expanded, true);
251 compare (repeater.itemAt(1).expanded, true);
238 compare (repeater.itemAt(2).expanded, true);
252 compare (repeater.itemAt(2).expanded, true);
239 compare (repeater.itemAt(3).expanded, true);
253 compare (repeater.itemAt(3).expanded, true);
240− }
254+ }
241
255
242− function test_collapsed_when_initialized() {
256+ function test_collapsed_when_assigned() {
243 previewExpandable.widgetData = widgetData2;
257 previewExpandable.widgetData = widgetData2;
244
258
245 var repeater = findChild(previewExpandable, "repeater")
259 var repeater = findChild(previewExpandable, "repeater")
@@ -253,7 +267,35 @@ Rectangle {
253 compare (repeater.itemAt(1).expanded, false);
267 compare (repeater.itemAt(1).expanded, false);
254 compare (repeater.itemAt(2).expanded, false);
268 compare (repeater.itemAt(2).expanded, false);
255 compare (repeater.itemAt(3).expanded, false);
269 compare (repeater.itemAt(3).expanded, false);
256− }
270+ }
271+
272+ function test_expand_when_initialized() {
273+ var repeater = findChild(previewExpandable1, "repeater")
274+ compare(repeater.count, 4)
275+
276+ compare (repeater.itemAt(0).visible, true);
277+ compare (repeater.itemAt(1).visible, true);
278+ compare (repeater.itemAt(2).visible, true);
279+ compare (repeater.itemAt(3).visible, true);
280+ compare (repeater.itemAt(0).expanded, true);
281+ compare (repeater.itemAt(1).expanded, true);
282+ compare (repeater.itemAt(2).expanded, true);
283+ compare (repeater.itemAt(3).expanded, true);
284+ }
285+
286+ function test_collapse_when_initialized() {
287+ var repeater = findChild(previewExpandable2, "repeater")
288+ compare(repeater.count, 4)
289+
290+ compare (repeater.itemAt(0).visible, true);
291+ compare (repeater.itemAt(1).visible, true);
292+ compare (repeater.itemAt(2).visible, false);
293+ compare (repeater.itemAt(3).visible, false);
294+ compare (repeater.itemAt(0).expanded, false);
295+ compare (repeater.itemAt(1).expanded, false);
296+ compare (repeater.itemAt(2).expanded, false);
297+ compare (repeater.itemAt(3).expanded, false);
298+ }
257
299
258 function test_all_widgets_height() {
300 function test_all_widgets_height() {
259 previewExpandable.widgetData = allWidgetsData;
301 previewExpandable.widgetData = allWidgetsData;