on xenial help sign in
Add test case for new property added in expandable widget.
7553de7Gary.Wzl
tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+48
@@ -44,6 +44,20 @@ Rectangle {
44 "widgets": widgetsModel
44 "widgets": widgetsModel
45 }
45 }
46
46
47+ property var widgetData1: {
48+ "title": "Title here1",
49+ "collapsed-widgets": 2,
50+ "widgets": widgetsModel
51+ "expanded": true
52+ }
53+
54+ property var widgetData2: {
55+ "title": "Title here2",
56+ "collapsed-widgets": 2,
57+ "widgets": widgetsModel
58+ "expanded": false
59+ }
60+
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 {
105
119
106 checkInitialState();
120 checkInitialState();
107 }
121 }
122+
123+ function test_expand_collapse_when_initialized() {
124+ previewExpandable.widgetData = widgetData1;
125+
126+ compare(previewExpandable.expanded, true);
127+
128+ var repeater = findChild(previewExpandable, "repeater")
129+ compare(repeater.count, 4)
130+
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);
139+ }
140+
141+ function test_collapsed_when_initialized() {
142+ previewExpandable.widgetData = widgetData2;
143+
144+ compare(previewExpandable.expanded, false);
145+
146+ var repeater = findChild(previewExpandable, "repeater")
147+ compare(repeater.count, 4)
148+
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);
155+ }
108 }
156 }
109}
157}