Improved tests.
This commit is contained in:
parent
c58546285a
commit
a28dc17b32
2 changed files with 69 additions and 0 deletions
|
@ -22,6 +22,7 @@
|
|||
padding: 10px;
|
||||
border-radius: 5px;
|
||||
box-shadow: 0 3px 10px rgba(0,0,0,.3);
|
||||
width: 500px;
|
||||
}
|
||||
|
||||
.settings input {
|
||||
|
@ -36,6 +37,12 @@
|
|||
padding-right: 0;
|
||||
}
|
||||
|
||||
table td.log {
|
||||
text-align: left;
|
||||
padding-right: 0;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
td {
|
||||
padding: 5px;
|
||||
}
|
||||
|
@ -96,6 +103,11 @@
|
|||
<tr>
|
||||
<td>
|
||||
<td><button class="open-zammad-chat">Open Chat</button>
|
||||
<tr>
|
||||
<td class="log"><h2>Log</h2>
|
||||
<td>
|
||||
<tr>
|
||||
<td colspan="2" class="log js-chatLogDisplay">
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -507,6 +507,8 @@ class ChatTest < TestCase
|
|||
browser: customer,
|
||||
url: "#{browser_url}/assets/chat/znuny.html?port=#{ENV['WS_PORT']}",
|
||||
)
|
||||
|
||||
# no customer action, hide widget
|
||||
watch_for(
|
||||
browser: customer,
|
||||
css: '.zammad-chat',
|
||||
|
@ -517,6 +519,8 @@ class ChatTest < TestCase
|
|||
css: '.zammad-chat',
|
||||
timeout: 75,
|
||||
)
|
||||
|
||||
# no agent action, show sorry screen
|
||||
reload(
|
||||
browser: customer,
|
||||
)
|
||||
|
@ -541,6 +545,59 @@ class ChatTest < TestCase
|
|||
timeout: 90,
|
||||
)
|
||||
|
||||
# no customer action, show sorry screen
|
||||
reload(
|
||||
browser: customer,
|
||||
)
|
||||
exists(
|
||||
browser: customer,
|
||||
css: '.zammad-chat',
|
||||
)
|
||||
click(
|
||||
browser: customer,
|
||||
css: '.js-chat-open',
|
||||
)
|
||||
|
||||
agent = browser_instance
|
||||
login(
|
||||
browser: agent,
|
||||
username: 'master@example.com',
|
||||
password: 'test',
|
||||
url: browser_url,
|
||||
)
|
||||
tasks_close_all(
|
||||
browser: agent,
|
||||
)
|
||||
click(
|
||||
browser: agent,
|
||||
css: 'a[href="#customer_chat"]',
|
||||
)
|
||||
agent.find_elements( { css: '.active .chat-window .js-close' } ).each(&:click)
|
||||
click(
|
||||
browser: agent,
|
||||
css: '.active .js-acceptChat',
|
||||
)
|
||||
set(
|
||||
browser: agent,
|
||||
css: '.active .chat-window .js-customerChatInput',
|
||||
value: 'agent is asking',
|
||||
)
|
||||
click(
|
||||
browser: agent,
|
||||
css: '.active .chat-window .js-send',
|
||||
)
|
||||
watch_for(
|
||||
browser: customer,
|
||||
css: '.zammad-chat',
|
||||
value: 'agent is asking',
|
||||
)
|
||||
watch_for(
|
||||
browser: customer,
|
||||
css: '.zammad-chat',
|
||||
value: '(Since you didn\'t respond|Da Sie in den letzten)',
|
||||
timeout: 150,
|
||||
)
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue