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();
 
   });
 });
 
+
+
+