on xenial help sign in
Added tests for settings open close
commit59038177cb5aafd66d5f79df6c035d52af1dc09e authorAndrea Cimitan <andrea.cimitan@gmail.com> dateTue 12 Aug 2014, 18:16 (12 years ago) parent9dc8455
2 files changed+25
qml/Components/PageHeader.qml+1 tests/qmltests/Dash/tst_GenericScopeView.qml+24
qml/Components/PageHeader.qml+1
@@ -265,6 +265,7 @@ Item {
265265 }
266266 },
267267 Action {
268+ objectName: "settings"
268269 iconName: "settings"
269270 visible: root.settingsEnabled
270271 onTriggered: {
tests/qmltests/Dash/tst_GenericScopeView.qml+24
@@ -332,6 +332,30 @@ Item {
332332 closePreview();
333333 }
334334
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+
335359 function test_header_style_data() {
336360 return [
337361 { tag: "Default", index: 0, foreground: "grey", background: "", logo: "" },