Fixed/stabilized User access browser test.

This commit is contained in:
Thorsten Eckel 2018-05-29 10:03:42 +02:00
parent 9a9e37c1a6
commit 61aa8fb84a

View file

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