2015-10-08 10:26:35 +00:00
|
|
|
# encoding: utf-8
|
|
|
|
require 'browser_test_helper'
|
|
|
|
|
|
|
|
class AgentTicketActionLevel7Test < TestCase
|
|
|
|
def test_reply_message_keep_body
|
|
|
|
|
|
|
|
# merge ticket with closed tab
|
|
|
|
@browser = browser_instance
|
|
|
|
login(
|
|
|
|
username: 'agent1@example.com',
|
|
|
|
password: 'test',
|
|
|
|
url: browser_url,
|
|
|
|
)
|
|
|
|
tasks_close_all()
|
|
|
|
|
|
|
|
# create new ticket
|
|
|
|
ticket1 = ticket_create(
|
|
|
|
data: {
|
|
|
|
customer: 'nico',
|
|
|
|
group: 'Users',
|
|
|
|
title: 'some subject 123äöü - reply test',
|
|
|
|
body: 'some body 123äöü - reply test',
|
|
|
|
},
|
|
|
|
)
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
# fill body
|
|
|
|
ticket_update(
|
|
|
|
data: {
|
|
|
|
body: 'keep me',
|
|
|
|
},
|
|
|
|
do_not_submit: true,
|
|
|
|
)
|
|
|
|
|
2015-11-17 18:57:15 +00:00
|
|
|
# scroll to reply - needed for chrome
|
|
|
|
scroll_to(
|
|
|
|
position: 'botton',
|
2015-12-14 16:09:09 +00:00
|
|
|
css: '.content.active [data-type="emailReply"]',
|
2015-11-17 18:57:15 +00:00
|
|
|
)
|
|
|
|
|
2015-10-08 10:26:35 +00:00
|
|
|
# click reply
|
2015-12-14 16:09:09 +00:00
|
|
|
click( css: '.content.active [data-type="emailReply"]' )
|
2015-10-08 10:26:35 +00:00
|
|
|
|
|
|
|
# check body
|
|
|
|
watch_for(
|
|
|
|
css: '.content.active .js-reset',
|
|
|
|
value: '(Discard your unsaved changes.|Verwerfen der)',
|
|
|
|
no_quote: true,
|
|
|
|
)
|
|
|
|
|
|
|
|
# check body
|
|
|
|
ticket_verify(
|
|
|
|
data: {
|
|
|
|
body: 'keep me',
|
|
|
|
},
|
|
|
|
)
|
|
|
|
|
2015-11-17 18:57:15 +00:00
|
|
|
# scroll to reply - needed for chrome
|
|
|
|
scroll_to(
|
|
|
|
position: 'botton',
|
2015-12-14 16:09:09 +00:00
|
|
|
css: '.content.active [data-type="emailReply"]',
|
2015-11-17 18:57:15 +00:00
|
|
|
)
|
|
|
|
|
2015-10-08 10:26:35 +00:00
|
|
|
# click reply
|
2015-12-14 16:09:09 +00:00
|
|
|
click( css: '.content.active [data-type="emailReply"]' )
|
2015-10-08 10:26:35 +00:00
|
|
|
|
|
|
|
# check body
|
|
|
|
watch_for(
|
|
|
|
css: '.content.active .js-reset',
|
|
|
|
value: '(Discard your unsaved changes.|Verwerfen der)',
|
|
|
|
no_quote: true,
|
|
|
|
)
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|