2015-02-06 08:59:08 +00:00
|
|
|
# encoding: utf-8
|
|
|
|
require 'browser_test_helper'
|
|
|
|
|
|
|
|
class AgentOrganizationProfileTest < TestCase
|
2015-02-23 15:35:48 +00:00
|
|
|
def test_org_profile
|
|
|
|
# work in one browser window
|
2015-02-06 08:59:08 +00:00
|
|
|
message = '1 ' + rand(99999999).to_s
|
2015-02-23 13:49:40 +00:00
|
|
|
|
|
|
|
@browser = browser_instance
|
|
|
|
login(
|
|
|
|
:username => 'master@example.com',
|
|
|
|
:password => 'test',
|
|
|
|
:url => browser_url,
|
|
|
|
)
|
|
|
|
tasks_close_all()
|
|
|
|
|
|
|
|
# search and open org
|
|
|
|
organization_open_by_search(
|
|
|
|
:value => 'Zammad Foundation',
|
|
|
|
)
|
|
|
|
watch_for(
|
|
|
|
:css => '.active .profile-window',
|
|
|
|
:value => 'note',
|
|
|
|
)
|
|
|
|
watch_for(
|
|
|
|
:css => '.active .profile-window',
|
|
|
|
:value => 'member',
|
|
|
|
)
|
|
|
|
|
|
|
|
# update note
|
|
|
|
set(
|
|
|
|
:css => '.active [data-name="note"]',
|
|
|
|
:value => 'some note 123'
|
|
|
|
)
|
|
|
|
click( :css => '.active .profile' )
|
|
|
|
|
|
|
|
# check and change note again in edit screen
|
|
|
|
click( :css => '.active .js-action .select-arrow' )
|
|
|
|
click( :css => '.active .js-action a[data-type="edit"]' )
|
|
|
|
|
|
|
|
watch_for(
|
|
|
|
:css => '.active .modal',
|
|
|
|
:value => 'note',
|
|
|
|
)
|
|
|
|
watch_for(
|
|
|
|
:css => '.active .modal',
|
|
|
|
:value => 'some note 123',
|
|
|
|
)
|
|
|
|
|
|
|
|
set(
|
|
|
|
:css => '.active .modal [data-name="note"]',
|
|
|
|
:value => 'some note abc',
|
|
|
|
)
|
|
|
|
click( :css => '.active .modal button.js-submit' )
|
|
|
|
|
|
|
|
watch_for(
|
|
|
|
:css => '.active .profile-window',
|
|
|
|
:value => 'some note abc',
|
|
|
|
)
|
|
|
|
|
|
|
|
# create new ticket
|
|
|
|
ticket_create(
|
|
|
|
:data => {
|
|
|
|
:customer => 'nico',
|
|
|
|
:group => 'Users',
|
|
|
|
:title => 'org profile check ' + message,
|
|
|
|
:body => 'org profile check ' + message,
|
2015-02-06 08:59:08 +00:00
|
|
|
},
|
2015-02-23 13:49:40 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
# switch to org tab, verify if ticket is shown
|
|
|
|
organization_open_by_search(
|
|
|
|
:value => 'Zammad Foundation',
|
|
|
|
)
|
|
|
|
watch_for(
|
|
|
|
:css => '.active .profile-window',
|
|
|
|
:value => 'org profile check ' + message,
|
|
|
|
)
|
2015-02-23 15:35:48 +00:00
|
|
|
tasks_close_all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# work with two browser windows
|
|
|
|
message = 'comment 1 ' + rand(99999999999999999).to_s
|
|
|
|
|
|
|
|
# use current session
|
|
|
|
browser1 = @browser
|
|
|
|
|
|
|
|
browser2 = browser_instance
|
|
|
|
login(
|
|
|
|
:browser => browser2,
|
|
|
|
:username => 'agent1@example.com',
|
|
|
|
:password => 'test',
|
|
|
|
:url => browser_url,
|
|
|
|
)
|
|
|
|
tasks_close_all(
|
|
|
|
:browser => browser2,
|
|
|
|
)
|
|
|
|
|
|
|
|
organization_open_by_search(
|
|
|
|
:browser => browser1,
|
|
|
|
:value => 'Zammad Foundation',
|
|
|
|
)
|
|
|
|
organization_open_by_search(
|
|
|
|
:browser => browser2,
|
|
|
|
:value => 'Zammad Foundation',
|
|
|
|
)
|
|
|
|
|
|
|
|
# update note
|
|
|
|
set(
|
|
|
|
:browser => browser1,
|
|
|
|
:css => '.active [data-name="note"]',
|
|
|
|
:value => message,
|
|
|
|
)
|
|
|
|
click(
|
|
|
|
:browser => browser1,
|
|
|
|
:css => '.active .profile',
|
|
|
|
)
|
|
|
|
|
|
|
|
# verify
|
|
|
|
watch_for(
|
|
|
|
:browser => browser2,
|
|
|
|
:css => '.active .profile-window',
|
|
|
|
:value => message,
|
|
|
|
)
|
2015-02-06 08:59:08 +00:00
|
|
|
end
|
|
|
|
end
|