@@ -483,5 +483,53 @@ Item {
483 tryCompare(timezoneSpy, "count", 1);
483 tryCompare(timezoneSpy, "count", 1);
484 tryCompare(page.tdModule, "timeZone", timezoneSpy.signalArguments[0][0]);
484 tryCompare(page.tdModule, "timeZone", timezoneSpy.signalArguments[0][0]);
487+ function test_accountPage() {
488+ var page = goToPage("accountPage");
489+ var password1 = findChild(page, "passInput");
490+ var password2 = findChild(page, "pass2Input");
491+ var forwardButton = findChild(page, "forwardButton");
493+ tap(findChild(page, "nameInput"));
494+ typeString("foobar");
496+ verify(forwardButton.enabled, false); // no passwords yet
499+ typeString("12345");
501+ verify(forwardButton.enabled, false); // password too short
504+ typeString("12345678");
506+ verify(forwardButton.enabled, false); // passwords don't match
509+ password1.selectAll();
510+ typeString("12345678");
512+ verify(forwardButton.enabled, true); // now they match
514+ var pages = findChild(wizard, "wizardPages");
515+ var security = findInvisibleChild(pages, "securityPrivacy");
516+ setSecuritySpy.target = security;
520+ page = waitForPage("passwdPage");
521+ tap(findChild(page, "passwdDelegate0")); // account option
522+ tap(findChild(page, "forwardButton"));
523+ page = waitForPage("reportingPage");
524+ tap(findChild(page, "forwardButton"));
525+ page = waitForPage("finishedPage");
526+ waitUntilTransitionsEnd(page);
527+ tap(findChild(page, "finishButton"));
529+ tryCompare(setSecuritySpy, "count", 1);
530+ compare(setSecuritySpy.signalArguments[0][0], "");
531+ compare(setSecuritySpy.signalArguments[0][1], "12345678");
532+ compare(setSecuritySpy.signalArguments[0][2], UbuntuSecurityPrivacyPanel.Passphrase);