@@ -44,6 +44,20 @@ Rectangle {
44 "widgets": widgetsModel
44 "widgets": widgetsModel
47+ property var widgetData1: {
48+ "title": "Title here1",
49+ "collapsed-widgets": 2,
50+ "widgets": widgetsModel
54+ property var widgetData2: {
55+ "title": "Title here2",
56+ "collapsed-widgets": 2,
57+ "widgets": widgetsModel
47 Component.onCompleted: {
61 Component.onCompleted: {
48 widgetsModel.append({"type": "text", "widgetId": "text1", "properties": { "text": longText }});
62 widgetsModel.append({"type": "text", "widgetId": "text1", "properties": { "text": longText }});
49 widgetsModel.append({"type": "text", "widgetId": "table1", "properties": { "text": tableData }});
63 widgetsModel.append({"type": "text", "widgetId": "table1", "properties": { "text": tableData }});
@@ -105,5 +119,39 @@ Rectangle {
106 checkInitialState();
120 checkInitialState();
123+ function test_expand_collapse_when_initialized() {
124+ previewExpandable.widgetData = widgetData1;
126+ compare(previewExpandable.expanded, true);
128+ var repeater = findChild(previewExpandable, "repeater")
129+ compare(repeater.count, 4)
131+ compare (repeater.itemAt(0).visible, true);
132+ compare (repeater.itemAt(1).visible, true);
133+ compare (repeater.itemAt(2).visible, true);
134+ compare (repeater.itemAt(3).visible, true);
135+ compare (repeater.itemAt(0).expanded, true);
136+ compare (repeater.itemAt(1).expanded, true);
137+ compare (repeater.itemAt(2).expanded, true);
138+ compare (repeater.itemAt(3).expanded, true);
141+ function test_collapsed_when_initialized() {
142+ previewExpandable.widgetData = widgetData2;
144+ compare(previewExpandable.expanded, false);
146+ var repeater = findChild(previewExpandable, "repeater")
147+ compare(repeater.count, 4)
149+ compare (repeater.itemAt(0).visible, true);
150+ compare (repeater.itemAt(1).visible, true);
151+ compare (repeater.itemAt(2).visible, false);
152+ compare (repeater.itemAt(3).visible, false);
153+ compare (repeater.itemAt(0).expanded, false);
154+ compare (repeater.itemAt(1).expanded, false);