on xenial help sign in
Added tests for settings open close
5903817Andrea Cimitan
qml/Components/PageHeader.qml+1
@@ -265,6 +265,7 @@ Item {
265 }
265 }
266 },
266 },
267 Action {
267 Action {
268+ objectName: "settings"
268 iconName: "settings"
269 iconName: "settings"
269 visible: root.settingsEnabled
270 visible: root.settingsEnabled
270 onTriggered: {
271 onTriggered: {
tests/qmltests/Dash/tst_GenericScopeView.qml+24
@@ -332,6 +332,30 @@ Item {
332 closePreview();
332 closePreview();
333 }
333 }
334
334
335+ function test_settingsOpenClose() {
336+ waitForRendering(genericScopeView);
337+ verify(header, "Could not find the header.");
338+ var innerHeader = findChild(header, "innerPageHeader");
339+ verify(innerHeader, "Could not find the inner header");
340+
341+ // open
342+ tryCompare(testCase.subPageLoader, "open", false);
343+ var settings = findChild(innerHeader, "settings_header_button");
344+ mouseClick(settings, settings.width / 2, settings.height / 2);
345+ tryCompare(testCase.subPageLoader, "open", true);
346+ verify(("" + subPageLoader.source).indexOf("ScopeSettingsPage.qml") != -1);
347+ compare(genericScopeView.settingsShown, true)
348+ tryCompare(testCase.subPageLoader, "x", 0);
349+
350+ // close
351+ var settingsHeader = findChild(testCase.subPageLoader.item, "pageHeader");
352+ mouseClick(settingsHeader, units.gu(2), units.gu(2));
353+ tryCompare(testCase.subPageLoader, "open", false);
354+ compare(genericScopeView.settingsShown, false);
355+ var categoryListView = findChild(genericScopeView, "categoryListView");
356+ tryCompare(categoryListView, "x", 0);
357+ }
358+
335 function test_header_style_data() {
359 function test_header_style_data() {
336 return [
360 return [
337 { tag: "Default", index: 0, foreground: "grey", background: "", logo: "" },
361 { tag: "Default", index: 0, foreground: "grey", background: "", logo: "" },