@@ -332,6 +332,30 @@ Item {
332 closePreview();
332 closePreview();
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");
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);
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);
335 function test_header_style_data() {
359 function test_header_style_data() {
337 { tag: "Default", index: 0, foreground: "grey", background: "", logo: "" },
361 { tag: "Default", index: 0, foreground: "grey", background: "", logo: "" },