on xenial help sign in
Add test case for new property added in expandable widget.

Add two test functions to check new property(widgetData["expanded"]) for expandable widget.

commit7553de7d5c61fafd64f422223c8d9678babdc977 authorGary.Wzl <Gary.Wang@canonical.com> dateWed 5 Aug 2015, 17:17 (11 years ago) parentbfe824e
1 file changed+48
tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+48
tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+48
@@ -44,6 +44,20 @@ Rectangle {
4444 "widgets": widgetsModel
4545 }
4646
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+
4761 Component.onCompleted: {
4862 widgetsModel.append({"type": "text", "widgetId": "text1", "properties": { "text": longText }});
4963 widgetsModel.append({"type": "text", "widgetId": "table1", "properties": { "text": tableData }});
@@ -105,5 +119,39 @@ Rectangle {
105119
106120 checkInitialState();
107121 }
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+ }
108156 }
109157}