Improved new "one" click to ticket create screen feature. Allow relogin without permanent changes to navigation registration.

This commit is contained in:
Martin Edenhofer 2018-03-07 22:58:03 +01:00
parent 5e62e3b2e5
commit 0f884b5342
2 changed files with 62 additions and 1 deletions

View file

@ -128,7 +128,7 @@ class App.Navigation extends App.ControllerWidgetPermanent
renderPersonal: => renderPersonal: =>
@recentViewNavbarItemsRebuild() @recentViewNavbarItemsRebuild()
items = @getItems(navbar: @Config.get('NavBarRight')) items = clone(@getItems(navbar: @Config.get('NavBarRight')), true)
# if only one child exists, use direct access # if only one child exists, use direct access
for item in items for item in items

View file

@ -152,4 +152,65 @@ class CustomerTicketCreateTest < TestCase
value: 'open', value: 'open',
) )
end end
def test_customer_ticket_create_relogin_with_agent_ticket_crearte
@browser = browser_instance
login(
username: 'nicole.braun@zammad.org',
password: 'test',
url: browser_url,
)
# customer ticket create
click(css: 'a[href="#new"]', only_if_exists: true)
click(css: 'a[href="#customer_ticket_new"]')
sleep 2
select(
css: '.newTicket select[name="group_id"]',
value: 'Users',
)
set(
css: '.newTicket input[name="title"]',
value: 'relogin - customer - agent - test 1',
)
set(
css: '.newTicket [data-name="body"]',
value: 'relogin - customer - agent - test 1',
)
click(css: '.newTicket button.js-submit')
sleep 5
# check if ticket is shown
location_check(url: '#ticket/zoom/')
match(
css: '.active div.ticket-article',
value: 'relogin - customer - agent - test 1',
no_quote: true,
)
logout()
# verify if we still can create new tickets as agent
login(
username: 'master@example.com',
password: 'test',
url: browser_url,
)
tasks_close_all()
ticket1 = ticket_create(
data: {
customer: 'nico',
group: 'Users',
title: 'relogin - customer - agent - test 2',
body: 'relogin - customer - agent - test 2',
state: 'closed',
},
)
end
end end