87 lines
2.1 KiB
Ruby
87 lines
2.1 KiB
Ruby
|
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
|