@@ -173,8 +173,22 @@ Rectangle {
173173 }
174174
175175 PreviewWidgetFactory {
176− id: previewWidgetFactory
176+ id: previewExpandable1
177177 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 }
178192 opacity: 0
179193 }
180194
@@ -223,7 +237,7 @@ Rectangle {
223237 checkInitialState();
224238 }
225239
226− function test_expand_collapse_when_initialized() {
240+ function test_expand_collapse_when_assigned() {
227241 previewExpandable.widgetData = widgetData1;
228242
229243 var repeater = findChild(previewExpandable, "repeater")
@@ -237,9 +251,9 @@ Rectangle {
237251 compare (repeater.itemAt(1).expanded, true);
238252 compare (repeater.itemAt(2).expanded, true);
239253 compare (repeater.itemAt(3).expanded, true);
240− }
254+ }
241255
242− function test_collapsed_when_initialized() {
256+ function test_collapsed_when_assigned() {
243257 previewExpandable.widgetData = widgetData2;
244258
245259 var repeater = findChild(previewExpandable, "repeater")
@@ -253,7 +267,35 @@ Rectangle {
253267 compare (repeater.itemAt(1).expanded, false);
254268 compare (repeater.itemAt(2).expanded, false);
255269 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+ }
257299
258300 function test_all_widgets_height() {
259301 previewExpandable.widgetData = allWidgetsData;