You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by ma...@apache.org on 2016/09/07 07:40:14 UTC
[2/3] syncope git commit: [SYNCOPE-853] add angularjs tests for
edit-user in enduser component
[SYNCOPE-853] add angularjs tests for edit-user in enduser component
Project: http://git-wip-us.apache.org/repos/asf/syncope/repo
Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/ac5be588
Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/ac5be588
Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/ac5be588
Branch: refs/heads/master
Commit: ac5be5889c26e41f39dc8d660bdd6b4813ead47d
Parents: aa90d84
Author: Matteo Di Carlo <ma...@tirasa.net>
Authored: Tue Sep 6 11:31:04 2016 +0200
Committer: Matteo Di Carlo <ma...@tirasa.net>
Committed: Wed Sep 7 09:31:17 2016 +0200
----------------------------------------------------------------------
.../META-INF/resources/app/views/groups.html | 2 +-
.../client/enduser/protractor/tests/edituser.js | 74 ++++++++++++++------
2 files changed, 55 insertions(+), 21 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/syncope/blob/ac5be588/client/enduser/src/main/resources/META-INF/resources/app/views/groups.html
----------------------------------------------------------------------
diff --git a/client/enduser/src/main/resources/META-INF/resources/app/views/groups.html b/client/enduser/src/main/resources/META-INF/resources/app/views/groups.html
index 03f728f..2f00a9a 100644
--- a/client/enduser/src/main/resources/META-INF/resources/app/views/groups.html
+++ b/client/enduser/src/main/resources/META-INF/resources/app/views/groups.html
@@ -25,7 +25,7 @@ under the License.
</ui-select-match>
<ui-select-choices repeat="group in dynamicForm.groups | propsFilter: {selected: dynamicForm.selectedGroups}
track by group.rightKey" class="ui-select-choices">
- <div ng-bind-html="group.groupName | highlight: $select.search"></div>
+ <div id="{{group.groupName}}" ng-bind-html="group.groupName | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
</div>
http://git-wip-us.apache.org/repos/asf/syncope/blob/ac5be588/client/enduser/src/test/resources/org/apache/syncope/client/enduser/protractor/tests/edituser.js
----------------------------------------------------------------------
diff --git a/client/enduser/src/test/resources/org/apache/syncope/client/enduser/protractor/tests/edituser.js b/client/enduser/src/test/resources/org/apache/syncope/client/enduser/protractor/tests/edituser.js
index 7096736..8bae5a1 100644
--- a/client/enduser/src/test/resources/org/apache/syncope/client/enduser/protractor/tests/edituser.js
+++ b/client/enduser/src/test/resources/org/apache/syncope/client/enduser/protractor/tests/edituser.js
@@ -17,45 +17,79 @@
* under the License.
*/
-
describe('syncope enduser user edit', function () {
function next() {
element.all(by.id('next')).last().click();
- };
-
-
- function fillDropDownMenu(modelId, option) {
- this.item = element(by.model(modelId));
- this.item.click();
- element.all(by.id(option)).first().click();
- browser.driver.sleep(1500);
}
;
+ function cancel() {
+ element.all(by.id('cancel')).last().click();
+ }
+ ;
it('should edit user credentials', function () {
browser.get('http://localhost:9080/syncope-enduser/app/');
- //login
+//login
element(by.model('credentials.username')).sendKeys('bellini');
element(by.model('credentials.password')).sendKeys('password');
- element.all(by.options('language.name for language in languages.availableLanguages track by language.id')).then(function (language) {
- expect(language.length).toBe(3);
- });
- element.all(by.options('language.name for language in languages.availableLanguages track by language.id')).get(0).click();
+ element.all(by.options('language.name for language in languages.availableLanguages track by language.id')).
+ then(function (language) {
+ expect(language.length).toBe(3);
+ });
+ element.all(by.options('language.name for language in languages.availableLanguages track by language.id')).
+ get(0).click();
element(by.id('login-btn')).click();
-// credential
-// element(by.model('user.username')).sendKeys('bellini123');
-// element(by.model('user.password')).sendKeys('password123');
-// element(by.model('confirmPassword.value')).sendKeys('password123');
+//credential
+ element(by.model('user.username')).clear();
+ element(by.model('user.username')).sendKeys('bellini');
+ element(by.model('user.password')).clear();
+ element(by.model('user.password')).sendKeys('password');
+ element(by.model('confirmPassword.value')).sendKeys('password');
+ var secQuestion = element(by.model('user.securityQuestion'));
+ var selectedSecQuestion = secQuestion.all(by.options('securityQuestion.key as securityQuestion.content for securityQuestion in availableSecurityQuestions')).last();
+ selectedSecQuestion.click();
+ element(by.model('user.securityAnswer')).sendKeys('Agata Ferlito');
+ browser.driver.sleep(1000);
+ next();
+
+//groups
+ var group = element(by.model('dynamicForm.selectedGroups'));
+ var selectedGroup = group.element(by.css('.ui-select-search'));
+ group.click();
+
+ selectedGroup.sendKeys('additional');
+ element.all(by.css('.ui-select-choices-row-inner span')).first().click();
+ selectedGroup.sendKeys('root');
+ element.all(by.css('.ui-select-choices-row-inner span')).first().click();
+ browser.driver.sleep(1500);
+
next();
+//plainSchemas
- fillDropDownMenu('dynamicForm.selectedGroups', 'additional');
-// fillDropDownMenu('dynamicForm.selectedAuxClasses','csv');
+ element(by.css('[name="fullname"]')).clear();
+ element(by.css('[name="fullname"]')).sendKeys('Vincenzo Bellini');
+ element(by.css('[name="userId"]')).clear();
+ element(by.css('[name="userId"]')).sendKeys('bellini@apache.org');
+ var selectedDate = element(by.model('selectedDate')).click();
+ selectedDate.clear();
+ selectedDate.sendKeys('2009-06-21');
+ element(by.css('[name="firstname"]')).clear();
+ element(by.css('[name="firstname"]')).sendKeys('Vincenzo');
+ element(by.css('[name="surname"]')).clear();
+ element(by.css('[name="surname"]')).sendKeys('Bellini');
+ element(by.css('[name="ctype"]')).clear();
+ element(by.css('[name="ctype"]')).sendKeys('bellinictype');
+
+ next();
});
});
+
+
+