Browse Source

Fixed/stabilized User access browser test.

Thorsten Eckel 6 years ago
parent
commit
61aa8fb84a
1 changed files with 53 additions and 38 deletions
  1. 53 38
      test/browser/user_access_permissions_test.rb

+ 53 - 38
test/browser/user_access_permissions_test.rb

@@ -11,7 +11,7 @@ class AgentProfilePermissionsTest < TestCase
     tasks_close_all()
 
     # search and open user
-    user_open_by_search(value: 'Braun')
+    user_open_by_search(value: 'Nicole')
 
     verify_task(
       data: {
@@ -140,8 +140,8 @@ class AgentProfilePermissionsTest < TestCase
       data: {
         customer: 'master',
         group: 'Users',
-        title: 'test_auto_assignment_1 - ticket 1',
-        body: 'test_auto_assignment_1 - ticket 1 - no auto assignment',
+        title: 'test_user_access_permissions_1 - ticket 1',
+        body: 'test_user_access_permissions_1 - ticket 1',
       },
     )
 
@@ -185,8 +185,8 @@ class AgentProfilePermissionsTest < TestCase
       data: {
         customer: 'nico',
         group: 'Users',
-        title: 'test_auto_assignment_2 - ticket 2',
-        body: 'test_auto_assignment_2 - ticket 2 - no auto assignment',
+        title: 'test_user_access_permissions_2 - ticket 2',
+        body: 'test_user_access_permissions_2 - ticket 2',
       },
     )
 
@@ -216,12 +216,20 @@ class AgentProfilePermissionsTest < TestCase
       value: 'some note abc',
     )
 
-    watch_for(
-      css: '.content.active .sidebar[data-tab="customer"] .sidebar-block h3[title="Name"]',
-      value: 'Nicole B2',
+    # search and open user
+    user_open_by_search(value: 'Nicole')
+
+    verify_task(
+      data: {
+        title: 'Nicole B2',
+      }
     )
 
-    sleep 2
+    ticket_open_by_search(
+      number: ticket1[:number],
+    )
+    sleep 0.3
+
     # change lastname back
     click(css: '.content.active .sidebar[data-tab="customer"] .js-actions')
     click(css: 'li[data-type="customer-edit"]')
@@ -246,9 +254,13 @@ class AgentProfilePermissionsTest < TestCase
       value: 'some note abc',
     )
 
-    watch_for(
-      css: '.content.active .sidebar[data-tab="customer"] .sidebar-block [title="Name"]',
-      value: 'Nicole Braun',
+    # search and open user
+    user_open_by_search(value: 'Nicole')
+
+    verify_task(
+      data: {
+        title: 'Nicole Braun',
+      }
     )
   end
 
@@ -262,29 +274,25 @@ class AgentProfilePermissionsTest < TestCase
     )
     tasks_close_all()
 
+    # search and open user
+    user_open_by_search(value: 'Nicole')
+
     ticket1 = ticket_create(
       data: {
         customer: 'nico',
         group: 'Users',
-        title: 'test_auto_assignment_2 - ticket 2',
-        body: 'test_auto_assignment_2 - ticket 2 - no auto assignment',
+        title: 'test_user_access_permissions_2 - ticket 2',
+        body: 'test_user_access_permissions_2 - ticket 2',
       },
     )
 
-    # open ticket#1
     ticket_open_by_search(
       number: ticket1[:number],
     )
 
-    exists(css: '.content.active .tabsSidebar .tabsSidebar-tab[data-tab="customer"]')
-    exists(css: '.content.active .sidebar[data-tab="customer"] .js-actions .dropdown-toggle')
-    exists(css: '.content.active .sidebar[data-tab="customer"] .js-actions [data-type="customer-edit"]')
-
-    click(css: '.content.active .tabsSidebar-holder .js-avatar')
-
-    # check and change note again in edit screen
-    click(css: '.content.active .js-action .dropdown-toggle')
-    click(css: '.content.active .js-action [data-type="edit"]')
+    click(css: '.content.active .tabsSidebar .tabsSidebar-tab[data-tab="customer"]')
+    click(css: '.content.active .sidebar[data-tab="customer"] .js-actions .dropdown-toggle')
+    click(css: '.content.active .sidebar[data-tab="customer"] .js-actions [data-type="customer-edit"]')
 
     watch_for(
       css: '.content.active .modal',
@@ -302,19 +310,29 @@ class AgentProfilePermissionsTest < TestCase
     click(css: '.content.active .modal button.js-submit')
 
     watch_for(
-      css: '.content.active .profile-window',
+      css: '.content.active .sidebar[data-tab="customer"] .sidebar-block [data-name="note"]',
       value: 'some note abc',
     )
 
+    tasks_close_all()
+
+    # search and open user
+    user_open_by_search(value: 'Nicole')
+
     verify_task(
       data: {
         title: 'Nicole B2',
       }
     )
 
+    ticket_open_by_search(
+      number: ticket1[:number],
+    )
+
     # change lastname back
-    click(css: '.content.active .js-action .dropdown-toggle')
-    click(css: '.content.active .js-action [data-type="edit"]')
+    click(css: '.content.active .tabsSidebar .tabsSidebar-tab[data-tab="customer"]')
+    click(css: '.content.active .tabsSidebar .sidebar[data-tab="customer"] .js-actions .dropdown-toggle')
+    click(css: '.content.active .tabsSidebar .sidebar[data-tab="customer"] .js-actions li[data-type="customer-edit"]')
 
     watch_for(
       css: '.content.active .modal',
@@ -330,6 +348,9 @@ class AgentProfilePermissionsTest < TestCase
     )
     click(css: '.content.active .modal button.js-submit')
 
+    # search and open user
+    user_open_by_search(value: 'Nicole')
+
     verify_task(
       data: {
         title: 'Nicole Braun',
@@ -351,26 +372,20 @@ class AgentProfilePermissionsTest < TestCase
       data: {
         customer: 'master',
         group: 'Users',
-        title: 'test_auto_assignment_2 - ticket 2',
-        body: 'test_auto_assignment_2 - ticket 2 - no auto assignment',
+        title: 'test_user_access_permissions_2 - ticket 2',
+        body: 'test_user_access_permissions_2 - ticket 2',
       },
     )
 
-    # open ticket#1
     ticket_open_by_search(
       number: ticket1[:number],
     )
 
-    exists(css: '.content.active .tabsSidebar .tabsSidebar-tab[data-tab="customer"]')
-    exists(css: '.content.active .sidebar[data-tab="customer"] .js-actions .dropdown-toggle')
-    exists_not(css: '.content.active .sidebar[data-tab="customer"] .js-actions [data-type="customer-edit"]')
-
-    click(css: '.content.active .tabsSidebar-holder .js-avatar')
+    click(css: '.content.active .tabsSidebar .tabsSidebar-tab[data-tab="customer"]')
+    click(css: '.content.active .sidebar[data-tab="customer"] .js-actions .dropdown-toggle')
 
-    # check and change note again in edit screen
-    click(css: '.content.active .js-action .icon-arrow-down', fast: true)
     exists_not(
-      css: '.content.active .js-action [data-type="edit"]'
+      css: '.content.active .sidebar[data-tab="customer"] .js-actions [data-type="customer-edit"]'
     )
   end
 end