Merge branch 'develop' of github.com:martini/zammad into develop

This commit is contained in:
Felix Niklas 2015-11-18 01:08:04 +01:00
commit 042365b533
6 changed files with 36 additions and 13 deletions

View file

@ -128,6 +128,7 @@ class Navbar extends App.Controller
items = App.OverviewIndexCollection.get() items = App.OverviewIndexCollection.get()
@html App.view("agent_ticket_view/navbar#{ if @vertical then '_vertical' }") @html App.view("agent_ticket_view/navbar#{ if @vertical then '_vertical' }")
items: items items: items
isAgent: @isRole('Agent')
while @clone.width() > @tabsHolder.width() while @clone.width() > @tabsHolder.width()
@tabClone.not('.hide').last().addClass('hide') @tabClone.not('.hide').last().addClass('hide')

View file

@ -21,9 +21,11 @@
<% end %> <% end %>
</div> </div>
</div> </div>
<% if @isAgent: %>
<a class="btn btn--success btn--quad" href="#ticket/create"> <a class="btn btn--success btn--quad" href="#ticket/create">
<%- @Icon('plus') %> <%- @Icon('plus') %>
</a> </a>
<% end %>
<% if @items: %> <% if @items: %>
<div class="tabs tabs--inline tabs--big tabs-clone u-invisible js-tabsClone"> <div class="tabs tabs--inline tabs--big tabs-clone u-invisible js-tabsClone">
<% for item in @items: %> <% for item in @items: %>

View file

@ -265,7 +265,6 @@ class AgentTicketActionLevel5Test < TestCase
) )
# execute reply # execute reply
click_catcher_remove
sleep 5 # time to recognice form changes sleep 5 # time to recognice form changes
click( click(
css: '.active [data-type="reply"]', css: '.active [data-type="reply"]',

View file

@ -32,8 +32,13 @@ class AgentTicketActionLevel7Test < TestCase
do_not_submit: true, do_not_submit: true,
) )
# scroll to reply - needed for chrome
scroll_to(
position: 'botton',
css: '.content.active [data-type="reply"]',
)
# click reply # click reply
click_catcher_remove
click( css: '.content.active [data-type="reply"]' ) click( css: '.content.active [data-type="reply"]' )
# check body # check body
@ -50,8 +55,13 @@ class AgentTicketActionLevel7Test < TestCase
}, },
) )
# scroll to reply - needed for chrome
scroll_to(
position: 'botton',
css: '.content.active [data-type="reply"]',
)
# click reply # click reply
click_catcher_remove
click( css: '.content.active [data-type="reply"]' ) click( css: '.content.active [data-type="reply"]' )
# check body # check body

View file

@ -45,6 +45,12 @@ class AgentTicketOverviewLevel0Test < TestCase
css: '.active table tr td input[value="' + ticket1[:id] + '"] + .icon-checkbox.icon-unchecked', css: '.active table tr td input[value="' + ticket1[:id] + '"] + .icon-checkbox.icon-unchecked',
fast: true, fast: true,
) )
# scroll to reply - needed for chrome
scroll_to(
position: 'top',
css: '.active table tr td input[value="' + ticket2[:id] + '"] + .icon-checkbox.icon-unchecked',
)
click( click(
css: '.active table tr td input[value="' + ticket2[:id] + '"] + .icon-checkbox.icon-unchecked', css: '.active table tr td input[value="' + ticket2[:id] + '"] + .icon-checkbox.icon-unchecked',
fast: true, fast: true,

View file

@ -254,14 +254,9 @@ class TestCase < Test::Unit::TestCase
instance = params[:browser] || @browser instance = params[:browser] || @browser
if params[:css] if params[:css]
scroll_to(
browser: instance,
css: params[:css],
mute_log: true,
)
element = instance.find_elements( { css: params[:css] } )[0] element = instance.find_elements( { css: params[:css] } )[0]
instance.mouse.move_to(element) instance.mouse.move_to(element)
sleep 0.2
element.click element.click
# trigger also focus on input/select and textarea fields # trigger also focus on input/select and textarea fields
@ -279,6 +274,7 @@ class TestCase < Test::Unit::TestCase
scroll_to( scroll_to(
browser: browser1, browser: browser1,
position: 'top', # botton
css: '.some_class', css: '.some_class',
) )
@ -289,12 +285,17 @@ class TestCase < Test::Unit::TestCase
instance = params[:browser] || @browser instance = params[:browser] || @browser
position = 'true'
if params[:position] == 'botton'
position = 'false'
end
execute( execute(
browser: instance, browser: instance,
js: "\$('#{params[:css]}').get(0).scrollIntoView(false)", js: "\$('#{params[:css]}').get(0).scrollIntoView(#{position})",
mute_log: params[:mute_log] mute_log: params[:mute_log]
) )
sleep 0.4 sleep 0.2
end end
=begin =begin
@ -1467,6 +1468,10 @@ wait untill text in selector disabppears
) )
instance.find_elements( { css: ".content.active .sidebar a[href=\"#{params[:link]}\"]" } )[0].click instance.find_elements( { css: ".content.active .sidebar a[href=\"#{params[:link]}\"]" } )[0].click
sleep 1 sleep 1
execute(
browser: instance,
js: '$(".content.active .sidebar").css("display", "none")',
)
instance.find_elements( { partial_link_text: params[:number] } )[0].click instance.find_elements( { partial_link_text: params[:number] } )[0].click
sleep 1 sleep 1
number = instance.find_elements( { css: '.active .ticketZoom-header .ticket-number' } )[0].text number = instance.find_elements( { css: '.active .ticketZoom-header .ticket-number' } )[0].text