trabajo-afectivo/test/browser/agent_ticket_overview_tab_test.rb

87 lines
2.1 KiB
Ruby
Raw Normal View History

require 'browser_test_helper'
class AgentTicketOverviewTabTest < TestCase
def test_i
@browser = browser_instance
login(
username: 'master@example.com',
password: 'test',
url: browser_url,
)
tasks_close_all()
title = "test #{rand(9_999_999)}"
# create new ticket
ticket1 = ticket_create(
data: {
customer: 'nico',
group: 'Users',
title: "overview tab test #1 - #{title}",
body: "overview tab test #1 - #{title}",
}
)
ticket2 = ticket_create(
data: {
customer: 'nico',
group: 'Users',
title: "overview tab test #2 - #{title}",
body: "overview tab test #2 - #{title}",
}
)
ticket3 = ticket_create(
data: {
customer: 'nico',
group: 'Users',
title: "overview tab test #3 - #{title}",
body: "overview tab test #3 - #{title}",
}
)
tasks_close_all()
#click(text: 'Overviews')
# enable full overviews
#execute(
# js: '$(".content.active .sidebar").css("display", "block")',
#)
#click(text: 'Unassigned & Open')
sleep 8 # till overview is rendered
ticket_open_by_overview(
number: ticket1[:number],
title: "overview tab test #1 - #{title}",
link: '#ticket/view/all_unassigned',
)
assert_equal(1, @browser.find_elements(css: '.tasks .task').count)
ticket_update(
data: {
body: 'some body',
state: 'closed',
},
task_type: 'closeNextInOverview', # default: stayOnTab / possible: closeTab, closeNextInOverview, stayOnTab
)
match(
css: '.tasks .task.is-active',
value: "overview tab test #2 - #{title}",
)
assert_equal(1, @browser.find_elements(css: '.tasks .task').count)
ticket_update(
data: {
body: 'some body',
state: 'closed',
},
task_type: 'closeTab', # default: stayOnTab / possible: closeTab, closeNextInOverview, stayOnTab
)
assert_equal(0, @browser.find_elements(css: '.tasks .task').count)
# cleanup
tasks_close_all()
end
end