@@ -173,8 +173,22 @@ Rectangle {
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
182+ PreviewWidgetFactory {
183+ id: previewExpandable2
184+ anchors { left: parent.left; right: parent.right; top: previewExpandable1.bottom }
185+ widgetType: "expandable"
186+ widgetData: root.widgetData2
189+ PreviewWidgetFactory {
190+ id: previewWidgetFactory
191+ anchors { left: parent.left; right: parent.right; top: previewExpandable2.bottom }
178 opacity: 0
192 opacity: 0
@@ -223,7 +237,7 @@ Rectangle {
223 checkInitialState();
237 checkInitialState();
226− function test_expand_collapse_when_initialized() {
240+ function test_expand_collapse_when_assigned() {
227 previewExpandable.widgetData = widgetData1;
241 previewExpandable.widgetData = widgetData1;
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);
242− function test_collapsed_when_initialized() {
256+ function test_collapsed_when_assigned() {
243 previewExpandable.widgetData = widgetData2;
257 previewExpandable.widgetData = widgetData2;
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);
272+ function test_expand_when_initialized() {
273+ var repeater = findChild(previewExpandable1, "repeater")
274+ compare(repeater.count, 4)
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);
286+ function test_collapse_when_initialized() {
287+ var repeater = findChild(previewExpandable2, "repeater")
288+ compare(repeater.count, 4)
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);
258 function test_all_widgets_height() {
300 function test_all_widgets_height() {
259 previewExpandable.widgetData = allWidgetsData;
301 previewExpandable.widgetData = allWidgetsData;