trabajo-afectivo/test/browser/first_steps_test.rb

139 lines
2.9 KiB
Ruby
Raw Normal View History

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
2016-03-01 14:12:27 +00:00
require 'browser_test_helper'
class FirstStepsTest < TestCase
def test_basic
agent = "bob.smith_#{SecureRandom.uuid}"
customer = "customer.smith_#{SecureRandom.uuid}"
2016-03-01 14:12:27 +00:00
@browser = browser_instance
login(
2021-08-17 12:10:02 +00:00
username: 'admin@example.com',
2016-03-01 14:12:27 +00:00
password: 'test',
url: browser_url,
2016-03-01 14:12:27 +00:00
)
tasks_close_all
click(css: '.active.content .tab[data-area="first-steps-widgets"]')
2016-03-01 14:12:27 +00:00
watch_for(
css: '.active.content',
value: 'Configuration',
)
# invite agent (with more then one group)
click(css: '.active.content .js-inviteAgent')
modal_ready
2016-03-01 14:12:27 +00:00
set(
css: '.modal [name="firstname"]',
2016-03-01 14:12:27 +00:00
value: 'Bob',
)
set(
css: '.modal [name="lastname"]',
2016-03-01 14:12:27 +00:00
value: 'Smith',
)
set(
css: '.modal [name="email"]',
2016-03-01 14:12:27 +00:00
value: "#{agent}@example.com",
)
check(css: '.modal .js-groupListItem[value=full]')
2016-03-01 14:12:27 +00:00
click(
css: '.modal button.btn.btn--primary',
2016-03-02 16:26:19 +00:00
fast: true,
2016-03-01 14:12:27 +00:00
)
watch_for(
css: 'body div.modal',
value: 'Sending',
)
watch_for_disappear(
css: 'body div.modal',
value: 'Sending',
)
modal_disappear
2016-03-01 14:12:27 +00:00
# invite customer
click(css: '.active.content .js-inviteCustomer')
modal_ready
2016-03-01 14:12:27 +00:00
set(
css: '.modal [name="firstname"]',
2016-03-01 14:12:27 +00:00
value: 'Client',
)
set(
css: '.modal [name="lastname"]',
2016-03-01 14:12:27 +00:00
value: 'Smith',
)
set(
css: '.modal [name="email"]',
2016-03-01 14:12:27 +00:00
value: "#{customer}@example.com",
)
set(
css: '.modal [data-name="note"]',
2016-03-01 14:12:27 +00:00
value: 'some note',
)
click(
css: '.modal button.btn.btn--primary',
2016-03-02 16:26:19 +00:00
fast: true,
2016-03-01 14:12:27 +00:00
)
watch_for(
css: 'body div.modal',
value: 'Sending',
)
watch_for_disappear(
css: 'body div.modal',
value: 'Sending',
)
modal_disappear
2016-03-01 14:12:27 +00:00
# test ticket
click(
css: '.active.content .js-testTicket',
2016-03-02 16:26:19 +00:00
fast: true,
2016-03-01 14:12:27 +00:00
)
modal_ready
2016-03-01 14:12:27 +00:00
watch_for(
css: 'body div.modal',
value: 'A Test Ticket has been created',
)
click(
css: '.modal .modal-body',
2016-03-02 16:26:19 +00:00
fast: true,
2016-03-01 14:12:27 +00:00
)
watch_for_disappear(
css: 'body div.modal',
value: 'Test Ticket',
)
modal_disappear
2016-03-01 14:12:27 +00:00
execute(
js: '$(".active.content .sidebar").show()',
)
watch_for(
css: '.active.content .js-activityContent',
value: 'Nicole Braun created Article for Test Ticket!',
timeout: 35,
)
# check update
click(css: '.active.content a[href="#channels/form"]')
2016-03-01 14:12:27 +00:00
sleep 2
switch(
css: '.content.active .js-formSetting',
2016-03-01 14:12:27 +00:00
type: 'on',
)
click(css: '#navigation a[href="#dashboard"]')
2016-03-01 14:12:27 +00:00
hit = false
37.times do
2016-03-01 14:12:27 +00:00
next if !@browser.find_elements(css: '.active.content a[href="#channels/form"].todo.is-done')[0]
2016-03-01 14:12:27 +00:00
hit = true
break
end
2016-03-01 14:12:27 +00:00
assert(hit)
end
end