Maintenance: Activated rubocop Layout/LeadingCommentSpace.
This commit is contained in:
parent
916bb77066
commit
b8b57781b7
58 changed files with 177 additions and 182 deletions
|
@ -81,11 +81,6 @@ Style/RescueStandardError:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
EnforcedStyle: implicit
|
EnforcedStyle: implicit
|
||||||
|
|
||||||
Layout/LeadingCommentSpace:
|
|
||||||
Description: 'Comments should start with a space.'
|
|
||||||
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-space'
|
|
||||||
Enabled: false
|
|
||||||
|
|
||||||
Layout/SpaceInsideReferenceBrackets:
|
Layout/SpaceInsideReferenceBrackets:
|
||||||
Description: 'Checks the spacing inside referential brackets.'
|
Description: 'Checks the spacing inside referential brackets.'
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
|
@ -43,10 +43,10 @@ module ApplicationController::Authenticates
|
||||||
end
|
end
|
||||||
|
|
||||||
def authentication_check_only(auth_param = {})
|
def authentication_check_only(auth_param = {})
|
||||||
#logger.debug 'authentication_check'
|
# logger.debug 'authentication_check'
|
||||||
#logger.debug params.inspect
|
# logger.debug params.inspect
|
||||||
#logger.debug session.inspect
|
# logger.debug session.inspect
|
||||||
#logger.debug cookies.inspect
|
# logger.debug cookies.inspect
|
||||||
authentication_errors = []
|
authentication_errors = []
|
||||||
|
|
||||||
# already logged in, early exit
|
# already logged in, early exit
|
||||||
|
|
|
@ -88,7 +88,7 @@ module ApplicationController::HasUser
|
||||||
|
|
||||||
# update session updated_at
|
# update session updated_at
|
||||||
def session_update
|
def session_update
|
||||||
#sleep 0.6
|
# sleep 0.6
|
||||||
|
|
||||||
session[:ping] = Time.zone.now.iso8601
|
session[:ping] = Time.zone.now.iso8601
|
||||||
|
|
||||||
|
|
|
@ -7,13 +7,13 @@ class FirstStepsController < ApplicationController
|
||||||
|
|
||||||
def index
|
def index
|
||||||
invite_agents = false
|
invite_agents = false
|
||||||
#if User.of_role('Agent').count > 2
|
# if User.of_role('Agent').count > 2
|
||||||
# invite_agents = true
|
# invite_agents = true
|
||||||
#end
|
# end
|
||||||
invite_customers = false
|
invite_customers = false
|
||||||
#if User.of_role('Customer').count > 2
|
# if User.of_role('Customer').count > 2
|
||||||
# invite_customers = true
|
# invite_customers = true
|
||||||
#end
|
# end
|
||||||
|
|
||||||
chat_active = false
|
chat_active = false
|
||||||
if Setting.get('chat')
|
if Setting.get('chat')
|
||||||
|
@ -98,11 +98,11 @@ class FirstStepsController < ApplicationController
|
||||||
checked: macro_active,
|
checked: macro_active,
|
||||||
location: '#manage/macros',
|
location: '#manage/macros',
|
||||||
},
|
},
|
||||||
#{
|
# {
|
||||||
# name: 'Create Overviews',
|
# name: 'Create Overviews',
|
||||||
# checked: false,
|
# checked: false,
|
||||||
# location: '#manage/overviews',
|
# location: '#manage/overviews',
|
||||||
#},
|
# },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -211,7 +211,7 @@ curl http://localhost/api/v1/getting_started -v -u #{login}:#{password}
|
||||||
end
|
end
|
||||||
|
|
||||||
def setup_done
|
def setup_done
|
||||||
#return false
|
# return false
|
||||||
count = User.all.count()
|
count = User.all.count()
|
||||||
done = true
|
done = true
|
||||||
if count <= 2
|
if count <= 2
|
||||||
|
|
|
@ -64,7 +64,7 @@ class LongPollingController < ApplicationController
|
||||||
4.times do
|
4.times do
|
||||||
sleep 0.25
|
sleep 0.25
|
||||||
end
|
end
|
||||||
#sleep 1
|
# sleep 1
|
||||||
Sessions.touch(client_id) # rubocop:disable Rails/SkipsModelValidations
|
Sessions.touch(client_id) # rubocop:disable Rails/SkipsModelValidations
|
||||||
|
|
||||||
# set max loop time to 24 sec. because of 30 sec. timeout of mod_proxy
|
# set max loop time to 24 sec. because of 30 sec. timeout of mod_proxy
|
||||||
|
@ -83,7 +83,7 @@ class LongPollingController < ApplicationController
|
||||||
8.times do
|
8.times do
|
||||||
sleep 0.25
|
sleep 0.25
|
||||||
end
|
end
|
||||||
#sleep 2
|
# sleep 2
|
||||||
if count.zero?
|
if count.zero?
|
||||||
render json: { event: 'pong' }
|
render json: { event: 'pong' }
|
||||||
return
|
return
|
||||||
|
|
|
@ -11,7 +11,7 @@ class ApplicationJob
|
||||||
# until we resolve this dependency.
|
# until we resolve this dependency.
|
||||||
after_enqueue do |job|
|
after_enqueue do |job|
|
||||||
# skip update of `attempts` attribute if job wasn't queued because of ActiveJobLock
|
# skip update of `attempts` attribute if job wasn't queued because of ActiveJobLock
|
||||||
#(another job with same lock key got queued before this job could be retried)
|
# (another job with same lock key got queued before this job could be retried)
|
||||||
next if job.provider_job_id.blank?
|
next if job.provider_job_id.blank?
|
||||||
|
|
||||||
# update the column right away without loading Delayed::Job record
|
# update the column right away without loading Delayed::Job record
|
||||||
|
|
|
@ -24,7 +24,7 @@ class CommunicateTelegramJob < ApplicationJob
|
||||||
channel = Channel.lookup(id: ticket.preferences['channel_id'])
|
channel = Channel.lookup(id: ticket.preferences['channel_id'])
|
||||||
end
|
end
|
||||||
log_error(article, "No such channel for bot #{ticket.preferences['bid']} or channel id #{ticket.preferences['channel_id']}") if !channel
|
log_error(article, "No such channel for bot #{ticket.preferences['bid']} or channel id #{ticket.preferences['channel_id']}") if !channel
|
||||||
#log_error(article, "Channel.find(#{channel.id}) isn't a telegram channel!") if channel.options[:adapter] !~ /\Atelegram/i
|
# log_error(article, "Channel.find(#{channel.id}) isn't a telegram channel!") if channel.options[:adapter] !~ /\Atelegram/i
|
||||||
log_error(article, "Channel.find(#{channel.id}) has not telegram api token!") if channel.options[:api_token].blank?
|
log_error(article, "Channel.find(#{channel.id}) has not telegram api token!") if channel.options[:api_token].blank?
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
|
|
@ -423,7 +423,7 @@ returns
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
#raise Exceptions::UnprocessableEntity, 'No configured business hours found!' if hours.blank?
|
# raise Exceptions::UnprocessableEntity, 'No configured business hours found!' if hours.blank?
|
||||||
|
|
||||||
# validate if business hours are usable by execute a try calculation
|
# validate if business hours are usable by execute a try calculation
|
||||||
begin
|
begin
|
||||||
|
|
|
@ -174,7 +174,7 @@ stream all accounts
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#logger.info "thread stream for channel (#{channel.id}) already running" if @@channel_stream[channel_id].present?
|
# logger.info "thread stream for channel (#{channel.id}) already running" if @@channel_stream[channel_id].present?
|
||||||
next if @@channel_stream[channel_id].present?
|
next if @@channel_stream[channel_id].present?
|
||||||
|
|
||||||
@@channel_stream[channel_id] = {
|
@@channel_stream[channel_id] = {
|
||||||
|
|
|
@ -63,7 +63,7 @@ returns
|
||||||
Rails.logger.info "fetching pop3 (#{options[:host]}/#{options[:user]} port=#{port},ssl=#{ssl})"
|
Rails.logger.info "fetching pop3 (#{options[:host]}/#{options[:user]} port=#{port},ssl=#{ssl})"
|
||||||
|
|
||||||
@pop = ::Net::POP3.new(options[:host], port)
|
@pop = ::Net::POP3.new(options[:host], port)
|
||||||
#@pop.set_debug_output $stderr
|
# @pop.set_debug_output $stderr
|
||||||
|
|
||||||
# on check, reduce open_timeout to have faster probing
|
# on check, reduce open_timeout to have faster probing
|
||||||
@pop.open_timeout = 16
|
@pop.open_timeout = 16
|
||||||
|
|
|
@ -47,7 +47,7 @@ log object update history with all updated attributes, if configured - will be e
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
self.history_changes_last_done = changes
|
self.history_changes_last_done = changes
|
||||||
#logger.info 'updated ' + self.changes.inspect
|
# logger.info 'updated ' + self.changes.inspect
|
||||||
|
|
||||||
return if changes['id'] && !changes['id'][0]
|
return if changes['id'] && !changes['id'][0]
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ log object update history with all updated attributes, if configured - will be e
|
||||||
id_from: value_id[0],
|
id_from: value_id[0],
|
||||||
id_to: value_id[1],
|
id_to: value_id[1],
|
||||||
}
|
}
|
||||||
#logger.info "HIST NEW #{self.class.to_s}.find(#{self.id}) #{data.inspect}"
|
# logger.info "HIST NEW #{self.class.to_s}.find(#{self.id}) #{data.inspect}"
|
||||||
history_log('updated', updated_by_id, data)
|
history_log('updated', updated_by_id, data)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -159,17 +159,17 @@ reload config settings
|
||||||
# check if cache is still valid
|
# check if cache is still valid
|
||||||
def self.cache_valid?
|
def self.cache_valid?
|
||||||
if @@lookup_at && @@lookup_at > Time.now.to_i - @@lookup_timeout
|
if @@lookup_at && @@lookup_at > Time.now.to_i - @@lookup_timeout
|
||||||
#logger.debug "Setting.cache_valid?: cache_id has been set within last #{@@lookup_timeout} seconds"
|
# logger.debug "Setting.cache_valid?: cache_id has been set within last #{@@lookup_timeout} seconds"
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
change_id = Cache.read('Setting::ChangeId')
|
change_id = Cache.read('Setting::ChangeId')
|
||||||
if @@change_id && change_id == @@change_id
|
if @@change_id && change_id == @@change_id
|
||||||
@@lookup_at = Time.now.to_i # rubocop:disable Style/ClassVars
|
@@lookup_at = Time.now.to_i # rubocop:disable Style/ClassVars
|
||||||
#logger.debug "Setting.cache_valid?: cache still valid, #{@@change_id}/#{change_id}"
|
# logger.debug "Setting.cache_valid?: cache still valid, #{@@change_id}/#{change_id}"
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
#logger.debug "Setting.cache_valid?: cache has changed, #{@@change_id}/#{change_id}"
|
# logger.debug "Setting.cache_valid?: cache has changed, #{@@change_id}/#{change_id}"
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
private_class_method :cache_valid?
|
private_class_method :cache_valid?
|
||||||
|
|
|
@ -72,7 +72,7 @@ push text_modules to online
|
||||||
def self.push(locale)
|
def self.push(locale)
|
||||||
|
|
||||||
# only push changed text_modules
|
# only push changed text_modules
|
||||||
text_modules = TextModule.all #where(locale: locale)
|
text_modules = TextModule.all # where(locale: locale)
|
||||||
text_modules_to_push = []
|
text_modules_to_push = []
|
||||||
text_modules.each do |text_module|
|
text_modules.each do |text_module|
|
||||||
next if !text_module.active
|
next if !text_module.active
|
||||||
|
|
|
@ -210,7 +210,7 @@ class Transaction::Slack
|
||||||
|
|
||||||
# only show allowed attributes
|
# only show allowed attributes
|
||||||
attribute_list = ObjectManager::Object.new('Ticket').attributes(user).index_by { |item| item[:name] }
|
attribute_list = ObjectManager::Object.new('Ticket').attributes(user).index_by { |item| item[:name] }
|
||||||
#puts "AL #{attribute_list.inspect}"
|
# puts "AL #{attribute_list.inspect}"
|
||||||
user_related_changes = {}
|
user_related_changes = {}
|
||||||
@item[:changes].each do |key, value|
|
@item[:changes].each do |key, value|
|
||||||
|
|
||||||
|
|
|
@ -175,7 +175,7 @@ get list of translations
|
||||||
|
|
||||||
presorted_list.push item
|
presorted_list.push item
|
||||||
list.delete item
|
list.delete item
|
||||||
#list.unshift presort
|
# list.unshift presort
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
data['list'] = presorted_list.concat list
|
data['list'] = presorted_list.concat list
|
||||||
|
|
|
@ -53,7 +53,7 @@ class CreateBase < ActiveRecord::Migration[4.2]
|
||||||
end
|
end
|
||||||
add_index :users, [:login], unique: true
|
add_index :users, [:login], unique: true
|
||||||
add_index :users, [:email]
|
add_index :users, [:email]
|
||||||
#add_index :users, [:email], unique: => true
|
# add_index :users, [:email], unique: => true
|
||||||
add_index :users, [:organization_id]
|
add_index :users, [:organization_id]
|
||||||
add_index :users, [:image]
|
add_index :users, [:image]
|
||||||
add_index :users, [:department]
|
add_index :users, [:department]
|
||||||
|
|
|
@ -845,7 +845,7 @@ Setting.create_if_not_exists(
|
||||||
description: 'Set notes for ticket create types by selecting type.',
|
description: 'Set notes for ticket create types by selecting type.',
|
||||||
options: {},
|
options: {},
|
||||||
state: {
|
state: {
|
||||||
#'email-out' => 'Attention: When creating a ticket an e-mail is sent.',
|
# 'email-out' => 'Attention: When creating a ticket an e-mail is sent.',
|
||||||
},
|
},
|
||||||
preferences: {
|
preferences: {
|
||||||
permission: ['admin.ui'],
|
permission: ['admin.ui'],
|
||||||
|
|
|
@ -59,7 +59,7 @@ module CanBePublished
|
||||||
state :internal
|
state :internal
|
||||||
state :published
|
state :published
|
||||||
state :archived
|
state :archived
|
||||||
state :unarchived #magic
|
state :unarchived # magic
|
||||||
|
|
||||||
event :internal do
|
event :internal do
|
||||||
transitions from: :draft,
|
transitions from: :draft,
|
||||||
|
|
|
@ -441,7 +441,7 @@ class String
|
||||||
# word 14
|
# word 14
|
||||||
# edv hotline wrote:
|
# edv hotline wrote:
|
||||||
# edv hotline schrieb:
|
# edv hotline schrieb:
|
||||||
#map['word-en-de'] = "[^#{marker}].{1,250}\s(wrote|schrieb):"
|
# map['word-en-de'] = "[^#{marker}].{1,250}\s(wrote|schrieb):"
|
||||||
|
|
||||||
map.each_value do |regexp|
|
map.each_value do |regexp|
|
||||||
string.sub!(%r{#{regexp}}) do |placeholder|
|
string.sub!(%r{#{regexp}}) do |placeholder|
|
||||||
|
|
|
@ -32,8 +32,8 @@ class ExternalCredential::Facebook
|
||||||
state = rand(999_999_999_999).to_s
|
state = rand(999_999_999_999).to_s
|
||||||
{
|
{
|
||||||
request_token: state,
|
request_token: state,
|
||||||
#authorize_url: oauth.url_for_oauth_code(permissions: 'publish_pages, manage_pages, user_posts', state: state),
|
# authorize_url: oauth.url_for_oauth_code(permissions: 'publish_pages, manage_pages, user_posts', state: state),
|
||||||
#authorize_url: oauth.url_for_oauth_code(permissions: 'publish_pages, manage_pages', state: state),
|
# authorize_url: oauth.url_for_oauth_code(permissions: 'publish_pages, manage_pages', state: state),
|
||||||
authorize_url: oauth.url_for_oauth_code(permissions: 'pages_manage_posts, pages_manage_engagement, pages_manage_metadata, pages_read_engagement, pages_read_user_content', state: state),
|
authorize_url: oauth.url_for_oauth_code(permissions: 'pages_manage_posts, pages_manage_engagement, pages_manage_metadata, pages_read_engagement, pages_read_user_content', state: state),
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
@ -52,7 +52,7 @@ class ExternalCredential::Facebook
|
||||||
access_token = oauth.get_access_token(params[:code])
|
access_token = oauth.get_access_token(params[:code])
|
||||||
client = Koala::Facebook::API.new(access_token)
|
client = Koala::Facebook::API.new(access_token)
|
||||||
user = client.get_object('me')
|
user = client.get_object('me')
|
||||||
#p client.get_connections('me', 'accounts').inspect
|
# p client.get_connections('me', 'accounts').inspect
|
||||||
pages = []
|
pages = []
|
||||||
client.get_connections('me', 'accounts').each do |page|
|
client.get_connections('me', 'accounts').each do |page|
|
||||||
pages.push(
|
pages.push(
|
||||||
|
|
|
@ -284,7 +284,7 @@ result
|
||||||
end
|
end
|
||||||
|
|
||||||
article = {
|
article = {
|
||||||
#to: @account['name'],
|
# to: @account['name'],
|
||||||
ticket_id: ticket.id,
|
ticket_id: ticket.id,
|
||||||
internal: false,
|
internal: false,
|
||||||
sender_id: Ticket::Article::Sender.lookup(name: 'Customer').id,
|
sender_id: Ticket::Article::Sender.lookup(name: 'Customer').id,
|
||||||
|
|
|
@ -92,7 +92,7 @@ or with filter:
|
||||||
raise 'Unable for find api_token in config' if setting[:api_token].blank?
|
raise 'Unable for find api_token in config' if setting[:api_token].blank?
|
||||||
raise 'Unable for find endpoint in config' if setting[:endpoint].blank?
|
raise 'Unable for find endpoint in config' if setting[:endpoint].blank?
|
||||||
|
|
||||||
#translator_key = Setting.get('translator_key')
|
# translator_key = Setting.get('translator_key')
|
||||||
params = {
|
params = {
|
||||||
apikey: setting[:api_token],
|
apikey: setting[:api_token],
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@ module Import
|
||||||
Subject: :subject,
|
Subject: :subject,
|
||||||
InReplyTo: :in_reply_to,
|
InReplyTo: :in_reply_to,
|
||||||
MessageID: :message_id,
|
MessageID: :message_id,
|
||||||
#ReplyTo: :reply_to,
|
# ReplyTo: :reply_to,
|
||||||
References: :references,
|
References: :references,
|
||||||
ContentType: :content_type,
|
ContentType: :content_type,
|
||||||
Changed: :updated_at,
|
Changed: :updated_at,
|
||||||
|
|
|
@ -16,13 +16,13 @@ module Import
|
||||||
Title: :title,
|
Title: :title,
|
||||||
TicketID: :id,
|
TicketID: :id,
|
||||||
FirstResponse: :first_response_at,
|
FirstResponse: :first_response_at,
|
||||||
#FirstResponseTimeDestinationDate: :first_response_escalation_at,
|
# FirstResponseTimeDestinationDate: :first_response_escalation_at,
|
||||||
#FirstResponseInMin: :first_response_in_min,
|
# FirstResponseInMin: :first_response_in_min,
|
||||||
#FirstResponseDiffInMin: :first_response_diff_in_min,
|
# FirstResponseDiffInMin: :first_response_diff_in_min,
|
||||||
Closed: :close_at,
|
Closed: :close_at,
|
||||||
#SoltutionTimeDestinationDate: :close_escalation_at,
|
# SoltutionTimeDestinationDate: :close_escalation_at,
|
||||||
#CloseTimeInMin: :close_in_min,
|
# CloseTimeInMin: :close_in_min,
|
||||||
#CloseTimeDiffInMin: :close_diff_in_min,
|
# CloseTimeDiffInMin: :close_diff_in_min,
|
||||||
}.freeze
|
}.freeze
|
||||||
|
|
||||||
def initialize(ticket)
|
def initialize(ticket)
|
||||||
|
|
|
@ -55,9 +55,9 @@ returns
|
||||||
all[model_class][:attributes] = model_class.attribute_names
|
all[model_class][:attributes] = model_class.attribute_names
|
||||||
all[model_class][:reflections] = model_class.reflections
|
all[model_class][:reflections] = model_class.reflections
|
||||||
all[model_class][:table] = model_class.table_name
|
all[model_class][:table] = model_class.table_name
|
||||||
#puts model_class
|
# puts model_class
|
||||||
#puts "rrrr #{all[model_class][:attributes]}"
|
# puts "rrrr #{all[model_class][:attributes]}"
|
||||||
#puts " #{model_class.attribute_names.inspect}"
|
# puts " #{model_class.attribute_names.inspect}"
|
||||||
end
|
end
|
||||||
all
|
all
|
||||||
end
|
end
|
||||||
|
|
|
@ -242,7 +242,7 @@ class Report::Base
|
||||||
# puts 'FR:' + first_response.to_s
|
# puts 'FR:' + first_response.to_s
|
||||||
# puts 'CT:' + ticket.created_at.to_s
|
# puts 'CT:' + ticket.created_at.to_s
|
||||||
diff = timestamp - ticket.created_at
|
diff = timestamp - ticket.created_at
|
||||||
#puts 'DIFF:' + diff.to_s
|
# puts 'DIFF:' + diff.to_s
|
||||||
time_total += diff
|
time_total += diff
|
||||||
tickets += 1
|
tickets += 1
|
||||||
end
|
end
|
||||||
|
@ -275,7 +275,7 @@ class Report::Base
|
||||||
# puts 'FR:' + first_response.to_s
|
# puts 'FR:' + first_response.to_s
|
||||||
# puts 'CT:' + ticket.created_at.to_s
|
# puts 'CT:' + ticket.created_at.to_s
|
||||||
diff = timestamp - ticket.created_at
|
diff = timestamp - ticket.created_at
|
||||||
#puts 'DIFF:' + diff.to_s
|
# puts 'DIFF:' + diff.to_s
|
||||||
if !time_min
|
if !time_min
|
||||||
time_min = diff
|
time_min = diff
|
||||||
end
|
end
|
||||||
|
@ -313,7 +313,7 @@ class Report::Base
|
||||||
# puts 'FR:' + ticket.first_response.to_s
|
# puts 'FR:' + ticket.first_response.to_s
|
||||||
# puts 'CT:' + ticket.created_at.to_s
|
# puts 'CT:' + ticket.created_at.to_s
|
||||||
diff = timestamp - ticket.created_at
|
diff = timestamp - ticket.created_at
|
||||||
#puts 'DIFF:' + diff.to_s
|
# puts 'DIFF:' + diff.to_s
|
||||||
if !time_max
|
if !time_max
|
||||||
time_max = diff
|
time_max = diff
|
||||||
end
|
end
|
||||||
|
|
|
@ -141,9 +141,9 @@ class Sessions::Event::Base
|
||||||
end
|
end
|
||||||
# rubocop:disable Rails/Output
|
# rubocop:disable Rails/Output
|
||||||
puts "#{Time.now.utc.iso8601}:client(#{client_id}) #{data}"
|
puts "#{Time.now.utc.iso8601}:client(#{client_id}) #{data}"
|
||||||
#puts "#{Time.now.utc.iso8601}:#{ level }:client(#{ client_id }) #{ data }"
|
# puts "#{Time.now.utc.iso8601}:#{ level }:client(#{ client_id }) #{ data }"
|
||||||
# rubocop:enable Rails/Output
|
# rubocop:enable Rails/Output
|
||||||
#Rails.logger.info "#{Time.now.utc.iso8601}:client(#{client_id}) #{data}"
|
# Rails.logger.info "#{Time.now.utc.iso8601}:client(#{client_id}) #{data}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.database_connection_required
|
def self.database_connection_required
|
||||||
|
|
|
@ -218,8 +218,8 @@ class Sessions::Store::File
|
||||||
nodes.push data
|
nodes.push data
|
||||||
rescue => e
|
rescue => e
|
||||||
Rails.logger.error "can't parse status file #{filename}, #{e.inspect}"
|
Rails.logger.error "can't parse status file #{filename}, #{e.inspect}"
|
||||||
#to_delete.push "#{path}/#{entry}"
|
# to_delete.push "#{path}/#{entry}"
|
||||||
#next
|
# next
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -260,8 +260,8 @@ class Sessions::Store::File
|
||||||
yield data
|
yield data
|
||||||
rescue => e
|
rescue => e
|
||||||
Rails.logger.error "can't parse session file #{filename}, #{e.inspect}"
|
Rails.logger.error "can't parse session file #{filename}, #{e.inspect}"
|
||||||
#to_delete.push "#{path}/#{entry}"
|
# to_delete.push "#{path}/#{entry}"
|
||||||
#next
|
# next
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -300,8 +300,8 @@ class Sessions::Store::File
|
||||||
yield data
|
yield data
|
||||||
rescue => e
|
rescue => e
|
||||||
Rails.logger.error "can't parse session file #{filename}, #{e.inspect}"
|
Rails.logger.error "can't parse session file #{filename}, #{e.inspect}"
|
||||||
#to_delete.push "#{path}/#{entry}"
|
# to_delete.push "#{path}/#{entry}"
|
||||||
#next
|
# next
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -113,7 +113,7 @@ class Stats::TicketChannelDistribution
|
||||||
# append in percent
|
# append in percent
|
||||||
channels.each do |channel| # rubocop:disable Style/CombinableLoops
|
channels.each do |channel| # rubocop:disable Style/CombinableLoops
|
||||||
count = result[channel[:sender].to_sym][:inbound]
|
count = result[channel[:sender].to_sym][:inbound]
|
||||||
#puts "#{channel.inspect}:in/#{result.inspect}:#{count}"
|
# puts "#{channel.inspect}:in/#{result.inspect}:#{count}"
|
||||||
in_process_precent = if count.zero?
|
in_process_precent = if count.zero?
|
||||||
0
|
0
|
||||||
else
|
else
|
||||||
|
|
|
@ -43,8 +43,8 @@ class Stats::TicketReopen
|
||||||
return result
|
return result
|
||||||
end
|
end
|
||||||
|
|
||||||
#in_percent = ( result[:used_for_average].to_f / (result[:average_per_agent].to_f / 100) ).round(1)
|
# in_percent = ( result[:used_for_average].to_f / (result[:average_per_agent].to_f / 100) ).round(1)
|
||||||
#result[:average_per_agent_in_percent] = in_percent
|
# result[:average_per_agent_in_percent] = in_percent
|
||||||
in_percent = (result[:count].to_f / (result[:total].to_f / 100)).round(1)
|
in_percent = (result[:count].to_f / (result[:total].to_f / 100)).round(1)
|
||||||
result[:state] = if in_percent >= 90
|
result[:state] = if in_percent >= 90
|
||||||
'superbad'
|
'superbad'
|
||||||
|
|
|
@ -163,7 +163,7 @@ class WebsocketServer
|
||||||
def self.send_to_client
|
def self.send_to_client
|
||||||
return if @clients.size.zero?
|
return if @clients.size.zero?
|
||||||
|
|
||||||
#log 'debug', 'checking for data to send...'
|
# log 'debug', 'checking for data to send...'
|
||||||
@clients.each do |client_id, client|
|
@clients.each do |client_id, client|
|
||||||
next if client[:disconnect]
|
next if client[:disconnect]
|
||||||
|
|
||||||
|
@ -213,6 +213,6 @@ class WebsocketServer
|
||||||
return if !@options[:v] && level == 'debug'
|
return if !@options[:v] && level == 'debug'
|
||||||
|
|
||||||
puts "#{Time.now.utc.iso8601}:client(#{client_id}) #{data}" # rubocop:disable Rails/Output
|
puts "#{Time.now.utc.iso8601}:client(#{client_id}) #{data}" # rubocop:disable Rails/Output
|
||||||
#puts "#{Time.now.utc.iso8601}:#{ level }:client(#{ client_id }) #{ data }"
|
# puts "#{Time.now.utc.iso8601}:#{ level }:client(#{ client_id }) #{ data }"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -166,7 +166,7 @@ RSpec.describe 'User Device', type: :request, sends_notification_emails: true do
|
||||||
|
|
||||||
ENV['TEST_REMOTE_IP'] = '195.65.29.254' # ch
|
ENV['TEST_REMOTE_IP'] = '195.65.29.254' # ch
|
||||||
|
|
||||||
#reset_notification_checks
|
# reset_notification_checks
|
||||||
|
|
||||||
params = {}
|
params = {}
|
||||||
get '/api/v1/users', params: params, as: :json
|
get '/api/v1/users', params: params, as: :json
|
||||||
|
|
|
@ -5,7 +5,7 @@ require 'browser_test_helper'
|
||||||
class AaaGettingStartedTest < TestCase
|
class AaaGettingStartedTest < TestCase
|
||||||
def test_a_getting_started
|
def test_a_getting_started
|
||||||
if !ENV['MAILBOX_INIT']
|
if !ENV['MAILBOX_INIT']
|
||||||
#raise "Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
# raise "Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
||||||
puts "NOTICE: Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
puts "NOTICE: Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
@ -146,9 +146,9 @@ class AaaGettingStartedTest < TestCase
|
||||||
value: 'agent1@example.com',
|
value: 'agent1@example.com',
|
||||||
)
|
)
|
||||||
# not needed since we hide group selections if only one group exists
|
# not needed since we hide group selections if only one group exists
|
||||||
#click(
|
# click(
|
||||||
# css: '.js-agent input[name="group_ids"][value="1"]',
|
# css: '.js-agent input[name="group_ids"][value="1"]',
|
||||||
#)
|
# )
|
||||||
click(
|
click(
|
||||||
css: '.js-agent .btn--success',
|
css: '.js-agent .btn--success',
|
||||||
)
|
)
|
||||||
|
|
|
@ -57,7 +57,7 @@ class AdminCalendarSlaTest < TestCase
|
||||||
timeout: 4,
|
timeout: 4,
|
||||||
)
|
)
|
||||||
|
|
||||||
#@browser.execute_script('$(\'.content.active table tr td:contains(" ' + data[:name] + '")\').first().click()')
|
# @browser.execute_script('$(\'.content.active table tr td:contains(" ' + data[:name] + '")\').first().click()')
|
||||||
@browser.execute_script('$(\'.content.active .main .js-edit\').last().click()')
|
@browser.execute_script('$(\'.content.active .main .js-edit\').last().click()')
|
||||||
|
|
||||||
modal_ready(browser: @browser)
|
modal_ready(browser: @browser)
|
||||||
|
|
|
@ -6,7 +6,7 @@ class AdminChannelEmailTest < TestCase
|
||||||
def test_account_add
|
def test_account_add
|
||||||
|
|
||||||
if !ENV['MAILBOX_INIT']
|
if !ENV['MAILBOX_INIT']
|
||||||
#raise "Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
# raise "Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
||||||
puts "NOTICE: Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
puts "NOTICE: Need MAILBOX_INIT as ENV variable like export MAILBOX_INIT='unittest01@znuny.com:somepass'"
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
|
@ -74,7 +74,7 @@ class AdminDragDropToNewGroupTest < TestCase
|
||||||
|
|
||||||
scroll_to(agent_permission.location.y)
|
scroll_to(agent_permission.location.y)
|
||||||
|
|
||||||
toggle_checkbox(@browser.find_element(css: '.modal'), "\"#{permission_id}\"") #digit-only selector fails
|
toggle_checkbox(@browser.find_element(css: '.modal'), "\"#{permission_id}\"") # digit-only selector fails
|
||||||
|
|
||||||
assign_group(group_name)
|
assign_group(group_name)
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ class AdminDragDropToNewGroupTest < TestCase
|
||||||
assert_not_nil role_container
|
assert_not_nil role_container
|
||||||
|
|
||||||
role_id = role_container.find_element(css: 'input').attribute(:value)
|
role_id = role_container.find_element(css: 'input').attribute(:value)
|
||||||
toggle_checkbox(role_container, "\"#{role_id}\"") #digit-only selector fails
|
toggle_checkbox(role_container, "\"#{role_id}\"") # digit-only selector fails
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_group_element(group_name)
|
def get_group_element(group_name)
|
||||||
|
|
|
@ -91,9 +91,9 @@ class AdminObjectManagerTest < TestCase
|
||||||
title: 'ticket attribute test #1',
|
title: 'ticket attribute test #1',
|
||||||
body: 'ticket attribute test #1',
|
body: 'ticket attribute test #1',
|
||||||
},
|
},
|
||||||
#custom_data_select: {
|
# custom_data_select: {
|
||||||
# key1: 'some value',
|
# key1: 'some value',
|
||||||
#},
|
# },
|
||||||
custom_data_input: {
|
custom_data_input: {
|
||||||
browser_test1: 'some value öäüß',
|
browser_test1: 'some value öäüß',
|
||||||
},
|
},
|
||||||
|
@ -103,9 +103,9 @@ class AdminObjectManagerTest < TestCase
|
||||||
# update ticket
|
# update ticket
|
||||||
ticket_update(
|
ticket_update(
|
||||||
data: {},
|
data: {},
|
||||||
#custom_data_select: {
|
# custom_data_select: {
|
||||||
# key1: 'some value',
|
# key1: 'some value',
|
||||||
#},
|
# },
|
||||||
custom_data_input: {
|
custom_data_input: {
|
||||||
browser_test1: 'some value ABC',
|
browser_test1: 'some value ABC',
|
||||||
},
|
},
|
||||||
|
@ -190,9 +190,9 @@ class AdminObjectManagerTest < TestCase
|
||||||
name: 'browser_test2',
|
name: 'browser_test2',
|
||||||
display: 'Browser Test 2',
|
display: 'Browser Test 2',
|
||||||
data_type: 'Text',
|
data_type: 'Text',
|
||||||
#data_option: {
|
# data_option: {
|
||||||
# default: 'xxx',
|
# default: 'xxx',
|
||||||
#},
|
# },
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
object_manager_attribute_create(
|
object_manager_attribute_create(
|
||||||
|
@ -215,11 +215,11 @@ class AdminObjectManagerTest < TestCase
|
||||||
name: 'browser_test4',
|
name: 'browser_test4',
|
||||||
display: 'Browser Test 4',
|
display: 'Browser Test 4',
|
||||||
data_type: 'Integer',
|
data_type: 'Integer',
|
||||||
#data_option: {
|
# data_option: {
|
||||||
# default: 'xxx',
|
# default: 'xxx',
|
||||||
# min: 15,
|
# min: 15,
|
||||||
# max: 99,
|
# max: 99,
|
||||||
#},
|
# },
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -228,11 +228,11 @@ class AdminObjectManagerTest < TestCase
|
||||||
name: 'browser_test5',
|
name: 'browser_test5',
|
||||||
display: 'Browser Test 5',
|
display: 'Browser Test 5',
|
||||||
data_type: 'Datetime',
|
data_type: 'Datetime',
|
||||||
#data_option: {
|
# data_option: {
|
||||||
# future: true,
|
# future: true,
|
||||||
# past: true,
|
# past: true,
|
||||||
# diff: 24
|
# diff: 24
|
||||||
#},
|
# },
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -241,11 +241,11 @@ class AdminObjectManagerTest < TestCase
|
||||||
name: 'browser_test6',
|
name: 'browser_test6',
|
||||||
display: 'Browser Test 6',
|
display: 'Browser Test 6',
|
||||||
data_type: 'Date',
|
data_type: 'Date',
|
||||||
#data_option: {
|
# data_option: {
|
||||||
# future: true,
|
# future: true,
|
||||||
# past: true,
|
# past: true,
|
||||||
# diff: 24
|
# diff: 24
|
||||||
#},
|
# },
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -175,7 +175,7 @@ class AdminRoleTest < TestCase
|
||||||
user_email = "admin.user.#{rand}@example.com"
|
user_email = "admin.user.#{rand}@example.com"
|
||||||
user_create(
|
user_create(
|
||||||
data: {
|
data: {
|
||||||
#login: "some login #{random}",
|
# login: "some login #{random}",
|
||||||
firstname: "Admin.User Firstname #{random}",
|
firstname: "Admin.User Firstname #{random}",
|
||||||
lastname: "Admin.User Lastname #{random}",
|
lastname: "Admin.User Lastname #{random}",
|
||||||
email: user_email,
|
email: user_email,
|
||||||
|
|
|
@ -238,7 +238,7 @@ class AgentTicketCreateResetCustomerSelectionTest < TestCase
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
||||||
click(css: '.content.active .modal .js-submit')
|
click(css: '.content.active .modal .js-submit')
|
||||||
#click(css: '.content.active .tabsSidebar-tabs .tabsSidebar-tab[data-tab="customer"]')
|
# click(css: '.content.active .tabsSidebar-tabs .tabsSidebar-tab[data-tab="customer"]')
|
||||||
|
|
||||||
watch_for(
|
watch_for(
|
||||||
css: '.content.active .tabsSidebar .sidebar[data-tab="customer"]',
|
css: '.content.active .tabsSidebar .sidebar[data-tab="customer"]',
|
||||||
|
|
|
@ -55,12 +55,12 @@ class AgentTicketOverviewTabTest < TestCase
|
||||||
)
|
)
|
||||||
tasks_close_all
|
tasks_close_all
|
||||||
|
|
||||||
#click(text: 'Overviews')
|
# click(text: 'Overviews')
|
||||||
# enable full overviews
|
# enable full overviews
|
||||||
#execute(
|
# execute(
|
||||||
# js: '$(".content.active .sidebar").css("display", "block")',
|
# js: '$(".content.active .sidebar").css("display", "block")',
|
||||||
#)
|
# )
|
||||||
#click(text: 'Unassigned & Open')
|
# click(text: 'Unassigned & Open')
|
||||||
|
|
||||||
ticket_open_by_overview(
|
ticket_open_by_overview(
|
||||||
number: ticket1[:number],
|
number: ticket1[:number],
|
||||||
|
|
|
@ -202,7 +202,7 @@ class AgentUserManageTest < TestCase
|
||||||
)
|
)
|
||||||
|
|
||||||
# there are 2 models, take the correct one
|
# there are 2 models, take the correct one
|
||||||
#click(css: '.content.active .modal button.js-submit')
|
# click(css: '.content.active .modal button.js-submit')
|
||||||
@browser.execute_script("$('.content.active .modal input[name=\"firstname\"]').closest('form').find('button.js-submit').click()")
|
@browser.execute_script("$('.content.active .modal input[name=\"firstname\"]').closest('form').find('button.js-submit').click()")
|
||||||
|
|
||||||
# check is used to check selected
|
# check is used to check selected
|
||||||
|
|
|
@ -52,7 +52,7 @@ class TestCase < ActiveSupport::TestCase
|
||||||
browser_profile['general.useragent.locale'] = 'en-US'
|
browser_profile['general.useragent.locale'] = 'en-US'
|
||||||
# currently console log not working for firefox
|
# currently console log not working for firefox
|
||||||
# https://github.com/SeleniumHQ/selenium/issues/1161
|
# https://github.com/SeleniumHQ/selenium/issues/1161
|
||||||
#browser_profile['loggingPref'] = { browser: :all }
|
# browser_profile['loggingPref'] = { browser: :all }
|
||||||
when 'chrome'
|
when 'chrome'
|
||||||
|
|
||||||
# profile are only working on remote selenium
|
# profile are only working on remote selenium
|
||||||
|
@ -873,7 +873,7 @@ class TestCase < ActiveSupport::TestCase
|
||||||
dropdown.deselect_all
|
dropdown.deselect_all
|
||||||
end
|
end
|
||||||
dropdown.select_by(:text, params[:value])
|
dropdown.select_by(:text, params[:value])
|
||||||
#puts "select - #{params.inspect}"
|
# puts "select - #{params.inspect}"
|
||||||
rescue
|
rescue
|
||||||
sleep 0.4
|
sleep 0.4
|
||||||
|
|
||||||
|
@ -885,7 +885,7 @@ class TestCase < ActiveSupport::TestCase
|
||||||
dropdown.deselect_all
|
dropdown.deselect_all
|
||||||
end
|
end
|
||||||
dropdown.select_by(:text, params[:value])
|
dropdown.select_by(:text, params[:value])
|
||||||
#puts "select2 - #{params.inspect}"
|
# puts "select2 - #{params.inspect}"
|
||||||
end
|
end
|
||||||
|
|
||||||
await_empty_ajax_queue(params)
|
await_empty_ajax_queue(params)
|
||||||
|
@ -949,9 +949,9 @@ class TestCase < ActiveSupport::TestCase
|
||||||
|
|
||||||
instance = params[:browser] || @browser
|
instance = params[:browser] || @browser
|
||||||
instance.execute_script("$('#{params[:css]}:not(:checked)').click()")
|
instance.execute_script("$('#{params[:css]}:not(:checked)').click()")
|
||||||
#element = instance.find_elements(css: params[:css])[0]
|
# element = instance.find_elements(css: params[:css])[0]
|
||||||
#checked = element.attribute('checked')
|
# checked = element.attribute('checked')
|
||||||
#element.click if !checked
|
# element.click if !checked
|
||||||
end
|
end
|
||||||
|
|
||||||
=begin
|
=begin
|
||||||
|
@ -970,9 +970,9 @@ class TestCase < ActiveSupport::TestCase
|
||||||
instance = params[:browser] || @browser
|
instance = params[:browser] || @browser
|
||||||
|
|
||||||
instance.execute_script("$('#{params[:css]}:checked').click()")
|
instance.execute_script("$('#{params[:css]}:checked').click()")
|
||||||
#element = instance.find_elements(css: params[:css])[0]
|
# element = instance.find_elements(css: params[:css])[0]
|
||||||
#checked = element.attribute('checked')
|
# checked = element.attribute('checked')
|
||||||
#element.click if checked
|
# element.click if checked
|
||||||
end
|
end
|
||||||
|
|
||||||
=begin
|
=begin
|
||||||
|
@ -1084,7 +1084,7 @@ class TestCase < ActiveSupport::TestCase
|
||||||
|
|
||||||
match = false
|
match = false
|
||||||
if params[:no_quote]
|
if params[:no_quote]
|
||||||
#puts "aaaa #{text}/#{params[:value]}"
|
# puts "aaaa #{text}/#{params[:value]}"
|
||||||
if text =~ %r{#{params[:value]}}i
|
if text =~ %r{#{params[:value]}}i
|
||||||
match = $1 || true
|
match = $1 || true
|
||||||
end
|
end
|
||||||
|
@ -1361,7 +1361,7 @@ set type of task (closeTab, closeNextInOverview, stayOnTab)
|
||||||
# firefix/marionette issue with Selenium::WebDriver::Error::ElementNotInteractableError: could not be scrolled into view
|
# firefix/marionette issue with Selenium::WebDriver::Error::ElementNotInteractableError: could not be scrolled into view
|
||||||
# use js workaround instead of native click
|
# use js workaround instead of native click
|
||||||
instance.execute_script("$('#navigation .tasks .task:contains(\"#{data[:title]}\") .nav-tab-name').click()")
|
instance.execute_script("$('#navigation .tasks .task:contains(\"#{data[:title]}\") .nav-tab-name').click()")
|
||||||
#element.click
|
# element.click
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1464,7 +1464,7 @@ set type of task (closeTab, closeNextInOverview, stayOnTab)
|
||||||
text = ''
|
text = ''
|
||||||
(1..loops).each do
|
(1..loops).each do
|
||||||
element = instance.find_elements(selector_type => selector)[0]
|
element = instance.find_elements(selector_type => selector)[0]
|
||||||
if element #&& element.displayed?
|
if element # && element.displayed?
|
||||||
begin
|
begin
|
||||||
# watch for selector
|
# watch for selector
|
||||||
if !params[:attribute] && !params[:value]
|
if !params[:attribute] && !params[:value]
|
||||||
|
@ -1536,7 +1536,7 @@ wait untill text in selector disabppears
|
||||||
text = ''
|
text = ''
|
||||||
(1..loops).each do
|
(1..loops).each do
|
||||||
element = instance.find_elements(css: params[:css])[0]
|
element = instance.find_elements(css: params[:css])[0]
|
||||||
if !element #|| element.displayed?
|
if !element # || element.displayed?
|
||||||
assert(true, 'not found')
|
assert(true, 'not found')
|
||||||
sleep 1
|
sleep 1
|
||||||
return true
|
return true
|
||||||
|
@ -1615,7 +1615,7 @@ wait untill text in selector disabppears
|
||||||
instance = params[:browser] || @browser
|
instance = params[:browser] || @browser
|
||||||
|
|
||||||
99.times do
|
99.times do
|
||||||
#sleep 0.5
|
# sleep 0.5
|
||||||
|
|
||||||
if instance.find_elements(css: '#navigation .tasks .task:first-child')[0]
|
if instance.find_elements(css: '#navigation .tasks .task:first-child')[0]
|
||||||
instance.action.move_to(instance.find_elements(css: '#navigation .tasks .task:first-child')[0]).release.perform
|
instance.action.move_to(instance.find_elements(css: '#navigation .tasks .task:first-child')[0]).release.perform
|
||||||
|
@ -1777,7 +1777,7 @@ wait untill text in selector disabppears
|
||||||
sleep 2.5
|
sleep 2.5
|
||||||
|
|
||||||
element.send_keys(:enter)
|
element.send_keys(:enter)
|
||||||
#instance.find_elements(css: params[:css] + ' .recipientList-entry.js-object.is-active')[0].click
|
# instance.find_elements(css: params[:css] + ' .recipientList-entry.js-object.is-active')[0].click
|
||||||
sleep 0.4
|
sleep 0.4
|
||||||
assert(true, 'ticket_customer_select')
|
assert(true, 'ticket_customer_select')
|
||||||
end
|
end
|
||||||
|
@ -2294,7 +2294,7 @@ wait untill text in selector disabppears
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
#instance.execute_script('$(".content.active .newTicket form").submit();')
|
# instance.execute_script('$(".content.active .newTicket form").submit();')
|
||||||
click(
|
click(
|
||||||
browser: instance,
|
browser: instance,
|
||||||
css: '.content.active .newTicket button.js-submit',
|
css: '.content.active .newTicket button.js-submit',
|
||||||
|
@ -2376,13 +2376,13 @@ wait untill text in selector disabppears
|
||||||
data = params[:data]
|
data = params[:data]
|
||||||
|
|
||||||
if data[:title]
|
if data[:title]
|
||||||
#element = instance.find_elements(:css => '.content.active .ticketZoom-header .js-objectTitle')[0]
|
# element = instance.find_elements(:css => '.content.active .ticketZoom-header .js-objectTitle')[0]
|
||||||
#element.clear
|
# element.clear
|
||||||
#sleep 0.5
|
# sleep 0.5
|
||||||
#element = instance.find_elements(:css => '.content.active .ticketZoom-header .js-objectTitle')[0]
|
# element = instance.find_elements(:css => '.content.active .ticketZoom-header .js-objectTitle')[0]
|
||||||
#element.send_keys(data[:title])
|
# element.send_keys(data[:title])
|
||||||
#sleep 0.5
|
# sleep 0.5
|
||||||
#element.send_keys(:tab)
|
# element.send_keys(:tab)
|
||||||
|
|
||||||
instance.execute_script('$(".content.active .ticketZoom-header .js-objectTitle").focus()')
|
instance.execute_script('$(".content.active .ticketZoom-header .js-objectTitle").focus()')
|
||||||
instance.execute_script(%($(".content.active .ticketZoom-header .js-objectTitle").text("#{data[:title]}")))
|
instance.execute_script(%($(".content.active .ticketZoom-header .js-objectTitle").text("#{data[:title]}")))
|
||||||
|
@ -2422,7 +2422,7 @@ wait untill text in selector disabppears
|
||||||
sleep 2.5
|
sleep 2.5
|
||||||
|
|
||||||
element.send_keys(:enter)
|
element.send_keys(:enter)
|
||||||
#instance.find_elements(css: '.modal .user_autocompletion .recipientList-entry.js-object.is-active')[0].click
|
# instance.find_elements(css: '.modal .user_autocompletion .recipientList-entry.js-object.is-active')[0].click
|
||||||
sleep 0.2
|
sleep 0.2
|
||||||
|
|
||||||
click(browser: instance, css: '.modal .js-submit')
|
click(browser: instance, css: '.modal .js-submit')
|
||||||
|
@ -2805,7 +2805,7 @@ wait untill text in selector disabppears
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|
||||||
# open ticket
|
# open ticket
|
||||||
#instance.find_element(partial_link_text: params[:number] } ).click
|
# instance.find_element(partial_link_text: params[:number] } ).click
|
||||||
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:number]}') .nav-tab-name\").first().click()")
|
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:number]}') .nav-tab-name\").first().click()")
|
||||||
watch_for(
|
watch_for(
|
||||||
browser: instance,
|
browser: instance,
|
||||||
|
@ -2842,7 +2842,7 @@ wait untill text in selector disabppears
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|
||||||
# open ticket
|
# open ticket
|
||||||
#instance.find_element(partial_link_text: params[:title] } ).click
|
# instance.find_element(partial_link_text: params[:title] } ).click
|
||||||
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:title]}') .nav-tab-name\").first().click()")
|
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:title]}') .nav-tab-name\").first().click()")
|
||||||
sleep 1
|
sleep 1
|
||||||
title = instance.find_elements(css: '.content.active .ticketZoom-header .js-objectTitle')[0].text
|
title = instance.find_elements(css: '.content.active .ticketZoom-header .js-objectTitle')[0].text
|
||||||
|
@ -2879,10 +2879,10 @@ wait untill text in selector disabppears
|
||||||
browser: instance,
|
browser: instance,
|
||||||
js: '$(".content.active .sidebar").css("display", "block")',
|
js: '$(".content.active .sidebar").css("display", "block")',
|
||||||
)
|
)
|
||||||
#execute(
|
# execute(
|
||||||
# browser: instance,
|
# browser: instance,
|
||||||
# js: '$(".content.active .overview-header").css("display", "none")',
|
# js: '$(".content.active .overview-header").css("display", "none")',
|
||||||
#)
|
# )
|
||||||
|
|
||||||
begin
|
begin
|
||||||
overviews = {}
|
overviews = {}
|
||||||
|
@ -2890,8 +2890,8 @@ wait untill text in selector disabppears
|
||||||
url = element.attribute('href')
|
url = element.attribute('href')
|
||||||
url.gsub!(%r{(http|https)://.+?/(.+?)$}, '\\2')
|
url.gsub!(%r{(http|https)://.+?/(.+?)$}, '\\2')
|
||||||
overviews[url] = 0
|
overviews[url] = 0
|
||||||
#puts url.inspect
|
# puts url.inspect
|
||||||
#puts element.inspect
|
# puts element.inspect
|
||||||
end
|
end
|
||||||
|
|
||||||
overviews.each_key do |url|
|
overviews.each_key do |url|
|
||||||
|
@ -2945,7 +2945,7 @@ wait untill text in selector disabppears
|
||||||
css: '.navigation .search.loading'
|
css: '.navigation .search.loading'
|
||||||
)
|
)
|
||||||
|
|
||||||
#instance.find_element(partial_link_text: params[:value] } ).click
|
# instance.find_element(partial_link_text: params[:value] } ).click
|
||||||
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:value]}') .nav-tab-name\").first().click()")
|
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:value]}') .nav-tab-name\").first().click()")
|
||||||
watch_for(
|
watch_for(
|
||||||
browser: instance,
|
browser: instance,
|
||||||
|
@ -2981,7 +2981,7 @@ wait untill text in selector disabppears
|
||||||
element.send_keys(params[:value])
|
element.send_keys(params[:value])
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|
||||||
#instance.find_element(partial_link_text: params[:value]).click
|
# instance.find_element(partial_link_text: params[:value]).click
|
||||||
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:value]}') .nav-tab-name\").first().click()")
|
instance.execute_script("$(\".js-global-search-result a:contains('#{params[:value]}') .nav-tab-name\").first().click()")
|
||||||
watch_for(
|
watch_for(
|
||||||
browser: instance,
|
browser: instance,
|
||||||
|
@ -3672,7 +3672,7 @@ wait untill text in selector disabppears
|
||||||
element = instance.find_elements(css: '.modal select[name="email_address_id"]')[0]
|
element = instance.find_elements(css: '.modal select[name="email_address_id"]')[0]
|
||||||
dropdown = Selenium::WebDriver::Support::Select.new(element)
|
dropdown = Selenium::WebDriver::Support::Select.new(element)
|
||||||
dropdown.select_by(:index, 1)
|
dropdown.select_by(:index, 1)
|
||||||
#dropdown.select_by(:text, action[:group])
|
# dropdown.select_by(:text, action[:group])
|
||||||
if data[:signature]
|
if data[:signature]
|
||||||
element = instance.find_elements(css: '.modal select[name="signature_id"]')[0]
|
element = instance.find_elements(css: '.modal select[name="signature_id"]')[0]
|
||||||
dropdown = Selenium::WebDriver::Support::Select.new(element)
|
dropdown = Selenium::WebDriver::Support::Select.new(element)
|
||||||
|
@ -3699,10 +3699,10 @@ wait untill text in selector disabppears
|
||||||
element.clear
|
element.clear
|
||||||
element.send_keys(member[:login])
|
element.send_keys(member[:login])
|
||||||
sleep 3
|
sleep 3
|
||||||
#instance.find_elements(:css => '.content.active table [data-id]')[0].click
|
# instance.find_elements(:css => '.content.active table [data-id]')[0].click
|
||||||
instance.execute_script('$(".content.active table [data-id] td").first().click()')
|
instance.execute_script('$(".content.active table [data-id] td").first().click()')
|
||||||
modal_ready(browser: instance)
|
modal_ready(browser: instance)
|
||||||
#instance.find_elements(:css => 'label:contains(" ' + action[:name] + '")')[0].click
|
# instance.find_elements(:css => 'label:contains(" ' + action[:name] + '")')[0].click
|
||||||
instance.execute_script(%($(".js-groupList tr:contains(\\"#{data[:name]}\\") .js-groupListItem[value=#{member[:access]}]").prop("checked", true)))
|
instance.execute_script(%($(".js-groupList tr:contains(\\"#{data[:name]}\\") .js-groupListItem[value=#{member[:access]}]").prop("checked", true)))
|
||||||
instance.find_elements(css: '.modal button.js-submit')[0].click
|
instance.find_elements(css: '.modal button.js-submit')[0].click
|
||||||
await_empty_ajax_queue(params)
|
await_empty_ajax_queue(params)
|
||||||
|
@ -3904,10 +3904,10 @@ wait untill text in selector disabppears
|
||||||
element.clear
|
element.clear
|
||||||
element.send_keys(login)
|
element.send_keys(login)
|
||||||
sleep 3
|
sleep 3
|
||||||
#instance.find_elements(:css => '.content.active table [data-id]')[0].click
|
# instance.find_elements(:css => '.content.active table [data-id]')[0].click
|
||||||
instance.execute_script('$(".content.active table [data-id] td").first().click()')
|
instance.execute_script('$(".content.active table [data-id] td").first().click()')
|
||||||
sleep 3
|
sleep 3
|
||||||
#instance.find_elements(:css => 'label:contains(" ' + action[:name] + '")')[0].click
|
# instance.find_elements(:css => 'label:contains(" ' + action[:name] + '")')[0].click
|
||||||
instance.execute_script(%($('label:contains(" #{data[:name]}")').first().click()))
|
instance.execute_script(%($('label:contains(" #{data[:name]}")').first().click()))
|
||||||
instance.find_elements(css: '.modal button.js-submit')[0].click
|
instance.find_elements(css: '.modal button.js-submit')[0].click
|
||||||
modal_disappear(browser: instance)
|
modal_disappear(browser: instance)
|
||||||
|
@ -4029,10 +4029,10 @@ wait untill text in selector disabppears
|
||||||
element.clear
|
element.clear
|
||||||
element.send_keys(login)
|
element.send_keys(login)
|
||||||
sleep 3
|
sleep 3
|
||||||
#instance.find_elements(:css => '.content.active table [data-id]')[0].click
|
# instance.find_elements(:css => '.content.active table [data-id]')[0].click
|
||||||
instance.execute_script('$(".content.active table [data-id] td").first().click()')
|
instance.execute_script('$(".content.active table [data-id] td").first().click()')
|
||||||
sleep 3
|
sleep 3
|
||||||
#instance.find_elements(:css => 'label:contains(" ' + action[:name] + '")')[0].click
|
# instance.find_elements(:css => 'label:contains(" ' + action[:name] + '")')[0].click
|
||||||
instance.execute_script(%($('label:contains(" #{data[:name]}")').first().click()))
|
instance.execute_script(%($('label:contains(" #{data[:name]}")').first().click()))
|
||||||
instance.find_elements(css: '.modal button.js-submit')[0].click
|
instance.find_elements(css: '.modal button.js-submit')[0].click
|
||||||
modal_disappear(browser: instance)
|
modal_disappear(browser: instance)
|
||||||
|
|
|
@ -27,8 +27,8 @@ class ClearbitTest < ActiveSupport::TestCase
|
||||||
'person.site' => 'user.web',
|
'person.site' => 'user.web',
|
||||||
'company.location' => 'user.address',
|
'company.location' => 'user.address',
|
||||||
'person.location' => 'user.address',
|
'person.location' => 'user.address',
|
||||||
#'person.timeZone' => 'user.preferences[:timezone]',
|
# 'person.timeZone' => 'user.preferences[:timezone]',
|
||||||
#'person.gender' => 'user.preferences[:gender]',
|
# 'person.gender' => 'user.preferences[:gender]',
|
||||||
},
|
},
|
||||||
organization_sync: {
|
organization_sync: {
|
||||||
'company.legalName' => 'organization.name',
|
'company.legalName' => 'organization.name',
|
||||||
|
@ -270,7 +270,7 @@ class ClearbitTest < ActiveSupport::TestCase
|
||||||
assert_equal('', customer6.lastname)
|
assert_equal('', customer6.lastname)
|
||||||
assert_equal('', customer6.note)
|
assert_equal('', customer6.note)
|
||||||
assert_equal('', customer6.web)
|
assert_equal('', customer6.web)
|
||||||
#assert_equal('http://clearbit.com', customer6.web)
|
# assert_equal('http://clearbit.com', customer6.web)
|
||||||
sometimes_changing_but_valid_addresses = [
|
sometimes_changing_but_valid_addresses = [
|
||||||
'San Francisco, CA, USA',
|
'San Francisco, CA, USA',
|
||||||
'San Francisco, CA 94103, USA',
|
'San Francisco, CA 94103, USA',
|
||||||
|
|
|
@ -44,7 +44,7 @@ class EmailKeepOnServerTest < ActiveSupport::TestCase
|
||||||
password: @server_password,
|
password: @server_password,
|
||||||
ssl: true,
|
ssl: true,
|
||||||
folder: @folder,
|
folder: @folder,
|
||||||
#keep_on_server: true,
|
# keep_on_server: true,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
outbound: {
|
outbound: {
|
||||||
|
|
|
@ -7,7 +7,7 @@ class GeoLocationTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
@mock = true
|
@mock = true
|
||||||
#WebMock.allow_net_connect!
|
# WebMock.allow_net_connect!
|
||||||
end
|
end
|
||||||
|
|
||||||
# check
|
# check
|
||||||
|
|
|
@ -55,7 +55,7 @@ class OtrsImportTest < ActiveSupport::TestCase
|
||||||
role_admin = Role.where(name: 'Admin').first
|
role_admin = Role.where(name: 'Admin').first
|
||||||
role_agent = Role.where(name: 'Agent').first
|
role_agent = Role.where(name: 'Agent').first
|
||||||
role_customer = Role.where(name: 'Customer').first
|
role_customer = Role.where(name: 'Customer').first
|
||||||
#role_report = Role.where( :name => 'Report' ).first
|
# role_report = Role.where( :name => 'Report' ).first
|
||||||
|
|
||||||
user1 = User.find(2)
|
user1 = User.find(2)
|
||||||
assert_equal('agent-1 firstname', user1.firstname)
|
assert_equal('agent-1 firstname', user1.firstname)
|
||||||
|
@ -67,7 +67,7 @@ class OtrsImportTest < ActiveSupport::TestCase
|
||||||
assert(user1.roles.include?(role_agent))
|
assert(user1.roles.include?(role_agent))
|
||||||
assert_not(user1.roles.include?(role_admin))
|
assert_not(user1.roles.include?(role_admin))
|
||||||
assert_not(user1.roles.include?(role_customer))
|
assert_not(user1.roles.include?(role_customer))
|
||||||
#assert_not( user1.roles.include?( role_report ) )
|
# assert_not( user1.roles.include?( role_report ) )
|
||||||
|
|
||||||
group_dasa = Group.where(name: 'dasa').first
|
group_dasa = Group.where(name: 'dasa').first
|
||||||
group_raw = Group.where(name: 'Raw').first
|
group_raw = Group.where(name: 'Raw').first
|
||||||
|
@ -85,7 +85,7 @@ class OtrsImportTest < ActiveSupport::TestCase
|
||||||
assert(user2.roles.include?(role_agent))
|
assert(user2.roles.include?(role_agent))
|
||||||
assert(user2.roles.include?(role_admin))
|
assert(user2.roles.include?(role_admin))
|
||||||
assert_not(user2.roles.include?(role_customer))
|
assert_not(user2.roles.include?(role_customer))
|
||||||
#assert( user2.roles.include?( role_report ) )
|
# assert( user2.roles.include?( role_report ) )
|
||||||
|
|
||||||
assert(user2.groups_access('full').include?(group_dasa))
|
assert(user2.groups_access('full').include?(group_dasa))
|
||||||
assert(user2.groups_access('full').include?(group_raw))
|
assert(user2.groups_access('full').include?(group_raw))
|
||||||
|
@ -100,7 +100,7 @@ class OtrsImportTest < ActiveSupport::TestCase
|
||||||
assert(user3.roles.include?(role_agent))
|
assert(user3.roles.include?(role_agent))
|
||||||
assert_not(user3.roles.include?(role_admin))
|
assert_not(user3.roles.include?(role_admin))
|
||||||
assert_not(user3.roles.include?(role_customer))
|
assert_not(user3.roles.include?(role_customer))
|
||||||
#assert( user3.roles.include?( role_report ) )
|
# assert( user3.roles.include?( role_report ) )
|
||||||
|
|
||||||
assert_not(user3.groups_access('full').include?(group_dasa))
|
assert_not(user3.groups_access('full').include?(group_dasa))
|
||||||
assert_not(user3.groups_access('full').include?(group_raw))
|
assert_not(user3.groups_access('full').include?(group_raw))
|
||||||
|
@ -115,7 +115,7 @@ class OtrsImportTest < ActiveSupport::TestCase
|
||||||
assert(user4.roles.include?(role_agent))
|
assert(user4.roles.include?(role_agent))
|
||||||
assert_not(user4.roles.include?(role_admin))
|
assert_not(user4.roles.include?(role_admin))
|
||||||
assert_not(user4.roles.include?(role_customer))
|
assert_not(user4.roles.include?(role_customer))
|
||||||
#assert( user4.roles.include?( role_report ) )
|
# assert( user4.roles.include?( role_report ) )
|
||||||
|
|
||||||
assert_not(user4.groups_access('full').include?(group_dasa))
|
assert_not(user4.groups_access('full').include?(group_dasa))
|
||||||
assert_not(user4.groups_access('full').include?(group_raw))
|
assert_not(user4.groups_access('full').include?(group_raw))
|
||||||
|
|
|
@ -4,7 +4,7 @@ require 'integration_test_helper'
|
||||||
|
|
||||||
class UserAgentTest < ActiveSupport::TestCase
|
class UserAgentTest < ActiveSupport::TestCase
|
||||||
host = 'https://web-test.dc.zammad.com'
|
host = 'https://web-test.dc.zammad.com'
|
||||||
#host = 'http://127.0.0.1:3003'
|
# host = 'http://127.0.0.1:3003'
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
if ENV['ZAMMAD_PROXY_TEST'] == 'true'
|
if ENV['ZAMMAD_PROXY_TEST'] == 'true'
|
||||||
|
@ -358,7 +358,7 @@ class UserAgentTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
# ftp / 200
|
# ftp / 200
|
||||||
result = UserAgent.request(
|
result = UserAgent.request(
|
||||||
#'ftp://root.cern.ch/pub/README-root-build.txt',
|
# 'ftp://root.cern.ch/pub/README-root-build.txt',
|
||||||
'ftp://ftp.gwdg.de/pub/rfc/rfc-index.txt',
|
'ftp://ftp.gwdg.de/pub/rfc/rfc-index.txt',
|
||||||
)
|
)
|
||||||
assert(result)
|
assert(result)
|
||||||
|
@ -369,7 +369,7 @@ class UserAgentTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
# ftp / 401
|
# ftp / 401
|
||||||
result = UserAgent.request(
|
result = UserAgent.request(
|
||||||
#'ftp://root.cern.ch/pub/not_existing.msg',
|
# 'ftp://root.cern.ch/pub/not_existing.msg',
|
||||||
'ftp://ftp.gwdg.de/pub/rfc/not_existing.txt',
|
'ftp://ftp.gwdg.de/pub/rfc/not_existing.txt',
|
||||||
)
|
)
|
||||||
assert(result)
|
assert(result)
|
||||||
|
|
|
@ -209,7 +209,7 @@ Comment: [] =
|
||||||
assert_nil(ticket_3_1.preferences['nagios']['service'])
|
assert_nil(ticket_3_1.preferences['nagios']['service'])
|
||||||
assert_equal('DOWN', ticket_3_1.preferences['nagios']['state'])
|
assert_equal('DOWN', ticket_3_1.preferences['nagios']['state'])
|
||||||
|
|
||||||
#Setting.set('nagios_integration', false)
|
# Setting.set('nagios_integration', false)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -325,7 +325,7 @@ class KarmaTest < ActiveSupport::TestCase
|
||||||
assert_equal(0, Karma.score_by_user(customer1))
|
assert_equal(0, Karma.score_by_user(customer1))
|
||||||
|
|
||||||
ticket1.tag_add('Tag1', agent1.id)
|
ticket1.tag_add('Tag1', agent1.id)
|
||||||
#travel 5.seconds
|
# travel 5.seconds
|
||||||
ticket1.tag_add('Tag2', agent1.id)
|
ticket1.tag_add('Tag2', agent1.id)
|
||||||
|
|
||||||
# execute object transaction
|
# execute object transaction
|
||||||
|
@ -465,8 +465,8 @@ class KarmaTest < ActiveSupport::TestCase
|
||||||
TransactionDispatcher.commit
|
TransactionDispatcher.commit
|
||||||
Scheduler.worker(true)
|
Scheduler.worker(true)
|
||||||
|
|
||||||
#Scheduler.worker(true)
|
# Scheduler.worker(true)
|
||||||
#Ticket::Escalation.rebuild_all
|
# Ticket::Escalation.rebuild_all
|
||||||
Ticket.process_escalation
|
Ticket.process_escalation
|
||||||
|
|
||||||
assert_equal(10 + 2 + 25 + 4 + 10 - 5 - 5, Karma.score_by_user(agent1))
|
assert_equal(10 + 2 + 25 + 4 + 10 - 5 - 5, Karma.score_by_user(agent1))
|
||||||
|
|
|
@ -246,7 +246,7 @@ class NotificationFactoryRendererTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
test 'translation' do
|
test 'translation' do
|
||||||
|
|
||||||
#template = "<%= t 'new' %>"
|
# template = "<%= t 'new' %>"
|
||||||
template = "\#{t('new')}"
|
template = "\#{t('new')}"
|
||||||
result = described_class.new(
|
result = described_class.new(
|
||||||
objects: {
|
objects: {
|
||||||
|
|
|
@ -1015,8 +1015,8 @@ class TicketNotificationTest < ActiveSupport::TestCase
|
||||||
group: Group.lookup(name: 'TicketNotificationTest'),
|
group: Group.lookup(name: 'TicketNotificationTest'),
|
||||||
customer: @customer,
|
customer: @customer,
|
||||||
owner_id: @agent2.id,
|
owner_id: @agent2.id,
|
||||||
#state: Ticket::State.lookup(name: 'new'),
|
# state: Ticket::State.lookup(name: 'new'),
|
||||||
#priority: Ticket::Priority.lookup(name: '2 normal'),
|
# priority: Ticket::Priority.lookup(name: '2 normal'),
|
||||||
updated_by_id: @customer.id,
|
updated_by_id: @customer.id,
|
||||||
created_by_id: @customer.id,
|
created_by_id: @customer.id,
|
||||||
)
|
)
|
||||||
|
@ -1058,8 +1058,8 @@ class TicketNotificationTest < ActiveSupport::TestCase
|
||||||
group: Group.lookup(name: 'TicketNotificationTest'),
|
group: Group.lookup(name: 'TicketNotificationTest'),
|
||||||
customer: @customer,
|
customer: @customer,
|
||||||
owner_id: @agent2.id,
|
owner_id: @agent2.id,
|
||||||
#state: Ticket::State.lookup(name: 'new'),
|
# state: Ticket::State.lookup(name: 'new'),
|
||||||
#priority: Ticket::Priority.lookup(name: '2 normal'),
|
# priority: Ticket::Priority.lookup(name: '2 normal'),
|
||||||
updated_by_id: @customer.id,
|
updated_by_id: @customer.id,
|
||||||
created_by_id: @customer.id,
|
created_by_id: @customer.id,
|
||||||
)
|
)
|
||||||
|
|
|
@ -33,7 +33,7 @@ class TicketOverviewTest < ActiveSupport::TestCase
|
||||||
password: 'agentpw',
|
password: 'agentpw',
|
||||||
active: true,
|
active: true,
|
||||||
roles: roles,
|
roles: roles,
|
||||||
#groups: groups,
|
# groups: groups,
|
||||||
updated_at: '2015-02-05 16:38:00',
|
updated_at: '2015-02-05 16:38:00',
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
created_by_id: 1,
|
created_by_id: 1,
|
||||||
|
|
|
@ -86,7 +86,7 @@ class TicketSelectorTest < ActiveSupport::TestCase
|
||||||
state: Ticket::State.lookup(name: 'new'),
|
state: Ticket::State.lookup(name: 'new'),
|
||||||
priority: Ticket::Priority.lookup(name: '2 normal'),
|
priority: Ticket::Priority.lookup(name: '2 normal'),
|
||||||
created_at: '2015-02-05 16:37:00',
|
created_at: '2015-02-05 16:37:00',
|
||||||
#updated_at: '2015-02-05 17:37:00',
|
# updated_at: '2015-02-05 17:37:00',
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
created_by_id: 1,
|
created_by_id: 1,
|
||||||
)
|
)
|
||||||
|
@ -102,7 +102,7 @@ class TicketSelectorTest < ActiveSupport::TestCase
|
||||||
state: Ticket::State.lookup(name: 'new'),
|
state: Ticket::State.lookup(name: 'new'),
|
||||||
priority: Ticket::Priority.lookup(name: '2 normal'),
|
priority: Ticket::Priority.lookup(name: '2 normal'),
|
||||||
created_at: '2015-02-05 16:37:00',
|
created_at: '2015-02-05 16:37:00',
|
||||||
#updated_at: '2015-02-05 17:37:00',
|
# updated_at: '2015-02-05 17:37:00',
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
created_by_id: 1,
|
created_by_id: 1,
|
||||||
)
|
)
|
||||||
|
@ -118,7 +118,7 @@ class TicketSelectorTest < ActiveSupport::TestCase
|
||||||
state: Ticket::State.lookup(name: 'open'),
|
state: Ticket::State.lookup(name: 'open'),
|
||||||
priority: Ticket::Priority.lookup(name: '2 normal'),
|
priority: Ticket::Priority.lookup(name: '2 normal'),
|
||||||
created_at: '2015-02-05 16:37:00',
|
created_at: '2015-02-05 16:37:00',
|
||||||
#updated_at: '2015-02-05 17:37:00',
|
# updated_at: '2015-02-05 17:37:00',
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
created_by_id: 1,
|
created_by_id: 1,
|
||||||
)
|
)
|
||||||
|
@ -773,7 +773,7 @@ class TicketSelectorTest < ActiveSupport::TestCase
|
||||||
'ticket.owner_id' => {
|
'ticket.owner_id' => {
|
||||||
operator: 'is',
|
operator: 'is',
|
||||||
pre_condition: 'specific',
|
pre_condition: 'specific',
|
||||||
#value: @agent1.id, # value is not set, no result should be shown
|
# value: @agent1.id, # value is not set, no result should be shown
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
ticket_count, tickets = Ticket.selectors(condition, limit: 10, current_user: @agent1)
|
ticket_count, tickets = Ticket.selectors(condition, limit: 10, current_user: @agent1)
|
||||||
|
|
|
@ -947,7 +947,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
assert_equal('2 normal', ticket_p.priority.name, 'ticket_p.priority verify')
|
assert_equal('2 normal', ticket_p.priority.name, 'ticket_p.priority verify')
|
||||||
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
||||||
|
|
||||||
#p ticket_p.articles.last.inspect
|
# p ticket_p.articles.last.inspect
|
||||||
article_p = ticket_p.articles.last
|
article_p = ticket_p.articles.last
|
||||||
assert_match('Owner has changed', article_p.subject)
|
assert_match('Owner has changed', article_p.subject)
|
||||||
assert_match('Zammad <zammad@localhost>', article_p.from)
|
assert_match('Zammad <zammad@localhost>', article_p.from)
|
||||||
|
@ -1026,7 +1026,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
||||||
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
||||||
|
|
||||||
#p ticket_p.articles.last.inspect
|
# p ticket_p.articles.last.inspect
|
||||||
article_p = ticket_p.articles.last
|
article_p = ticket_p.articles.last
|
||||||
assert_match('Owner has changed', article_p.subject)
|
assert_match('Owner has changed', article_p.subject)
|
||||||
assert_match('Zammad <zammad@localhost>', article_p.from)
|
assert_match('Zammad <zammad@localhost>', article_p.from)
|
||||||
|
@ -1109,7 +1109,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
||||||
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
||||||
|
|
||||||
#p ticket_p.articles.last.inspect
|
# p ticket_p.articles.last.inspect
|
||||||
article_p = ticket_p.articles.last
|
article_p = ticket_p.articles.last
|
||||||
assert_match('Owner has changed', article_p.subject)
|
assert_match('Owner has changed', article_p.subject)
|
||||||
assert_match('Zammad <zammad@localhost>', article_p.from)
|
assert_match('Zammad <zammad@localhost>', article_p.from)
|
||||||
|
@ -1349,7 +1349,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -1705,7 +1705,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -1888,7 +1888,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -2599,7 +2599,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
customer: customer,
|
customer: customer,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -3563,7 +3563,7 @@ class TicketTriggerRecursiveDisabledTest < ActiveSupport::TestCase
|
||||||
'value' => Ticket::State.lookup(name: 'new').id.to_s,
|
'value' => Ticket::State.lookup(name: 'new').id.to_s,
|
||||||
},
|
},
|
||||||
'ticket.tags' => {
|
'ticket.tags' => {
|
||||||
#'operator' => 'contains one not',
|
# 'operator' => 'contains one not',
|
||||||
'operator' => 'contains all not',
|
'operator' => 'contains all not',
|
||||||
'value' => 'sender1, sender2',
|
'value' => 'sender1, sender2',
|
||||||
},
|
},
|
||||||
|
|
|
@ -973,7 +973,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
assert_equal('2 normal', ticket_p.priority.name, 'ticket_p.priority verify')
|
assert_equal('2 normal', ticket_p.priority.name, 'ticket_p.priority verify')
|
||||||
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
||||||
|
|
||||||
#p ticket_p.articles.last.inspect
|
# p ticket_p.articles.last.inspect
|
||||||
article_p = ticket_p.articles.last
|
article_p = ticket_p.articles.last
|
||||||
assert_match('Owner has changed', article_p.subject)
|
assert_match('Owner has changed', article_p.subject)
|
||||||
assert_match('Zammad <zammad@localhost>', article_p.from)
|
assert_match('Zammad <zammad@localhost>', article_p.from)
|
||||||
|
@ -1052,7 +1052,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
||||||
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
||||||
|
|
||||||
#p ticket_p.articles.last.inspect
|
# p ticket_p.articles.last.inspect
|
||||||
article_p = ticket_p.articles.last
|
article_p = ticket_p.articles.last
|
||||||
assert_match('Owner has changed', article_p.subject)
|
assert_match('Owner has changed', article_p.subject)
|
||||||
assert_match('Zammad <zammad@localhost>', article_p.from)
|
assert_match('Zammad <zammad@localhost>', article_p.from)
|
||||||
|
@ -1135,7 +1135,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
assert_equal('3 high', ticket_p.priority.name, 'ticket_p.priority verify')
|
||||||
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
assert_equal(2, ticket_p.articles.count, 'ticket_p.articles verify')
|
||||||
|
|
||||||
#p ticket_p.articles.last.inspect
|
# p ticket_p.articles.last.inspect
|
||||||
article_p = ticket_p.articles.last
|
article_p = ticket_p.articles.last
|
||||||
assert_match('Owner has changed', article_p.subject)
|
assert_match('Owner has changed', article_p.subject)
|
||||||
assert_match('Zammad <zammad@localhost>', article_p.from)
|
assert_match('Zammad <zammad@localhost>', article_p.from)
|
||||||
|
@ -1375,7 +1375,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -1731,7 +1731,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -1914,7 +1914,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
customer: User.lookup(email: 'nicole.braun@zammad.org'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -2625,7 +2625,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
ticket1 = Ticket.create!(
|
ticket1 = Ticket.create!(
|
||||||
title: 'test 123',
|
title: 'test 123',
|
||||||
#owner: agent,
|
# owner: agent,
|
||||||
customer: customer,
|
customer: customer,
|
||||||
group: Group.lookup(name: 'Users'),
|
group: Group.lookup(name: 'Users'),
|
||||||
updated_by_id: 1,
|
updated_by_id: 1,
|
||||||
|
@ -3589,7 +3589,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
'value' => Ticket::State.lookup(name: 'new').id.to_s,
|
'value' => Ticket::State.lookup(name: 'new').id.to_s,
|
||||||
},
|
},
|
||||||
'ticket.tags' => {
|
'ticket.tags' => {
|
||||||
#'operator' => 'contains one not',
|
# 'operator' => 'contains one not',
|
||||||
'operator' => 'contains all not',
|
'operator' => 'contains all not',
|
||||||
'value' => 'sender1, sender2',
|
'value' => 'sender1, sender2',
|
||||||
},
|
},
|
||||||
|
@ -4596,7 +4596,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#2399 - Attached images are broken on trigger reply with #{article.body_as_html}
|
# 2399 - Attached images are broken on trigger reply with #{article.body_as_html}
|
||||||
test 'make sure auto reply using #{article.body_as_html} copies all articles image attachments as well' do
|
test 'make sure auto reply using #{article.body_as_html} copies all articles image attachments as well' do
|
||||||
# make sure that this auto reply trigger only reacts to this particular test in order not to interfer with other auto reply tests
|
# make sure that this auto reply trigger only reacts to this particular test in order not to interfer with other auto reply tests
|
||||||
Trigger.create!(
|
Trigger.create!(
|
||||||
|
@ -4641,7 +4641,7 @@ class TicketTriggerTest < ActiveSupport::TestCase
|
||||||
assert_equal('CPG-Reklamationsmitteilung bezügl.01234567895 an Voda-28.03.2017.jpg', article1.attachments[0].filename)
|
assert_equal('CPG-Reklamationsmitteilung bezügl.01234567895 an Voda-28.03.2017.jpg', article1.attachments[0].filename)
|
||||||
end
|
end
|
||||||
|
|
||||||
#2399 - Attached images are broken on trigger reply with #{article.body_as_html}
|
# 2399 - Attached images are broken on trigger reply with #{article.body_as_html}
|
||||||
test 'make sure auto reply using #{article.body_as_html} does not copy any non-image attachments' do
|
test 'make sure auto reply using #{article.body_as_html} does not copy any non-image attachments' do
|
||||||
# make sure that this auto reply trigger only reacts to this particular test in order not to interfer with other auto reply tests
|
# make sure that this auto reply trigger only reacts to this particular test in order not to interfer with other auto reply tests
|
||||||
Trigger.create!(
|
Trigger.create!(
|
||||||
|
|
|
@ -115,7 +115,7 @@ class UserAssetsTest < ActiveSupport::TestCase
|
||||||
end
|
end
|
||||||
return true if (object1.to_a - object2.to_a).blank?
|
return true if (object1.to_a - object2.to_a).blank?
|
||||||
|
|
||||||
#puts "ERROR: difference \n1: #{object1.inspect}\n2: #{object2.inspect}\ndiff: #{(object1.to_a - object2.to_a).inspect}"
|
# puts "ERROR: difference \n1: #{object1.inspect}\n2: #{object2.inspect}\ndiff: #{(object1.to_a - object2.to_a).inspect}"
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -411,7 +411,7 @@ class UserTest < ActiveSupport::TestCase
|
||||||
login: login,
|
login: login,
|
||||||
firstname: 'Role',
|
firstname: 'Role',
|
||||||
lastname: "Admin#{name}",
|
lastname: "Admin#{name}",
|
||||||
#email: "",
|
# email: "",
|
||||||
password: 'adminpw',
|
password: 'adminpw',
|
||||||
active: true,
|
active: true,
|
||||||
roles: Role.where(name: %w[Admin Agent]),
|
roles: Role.where(name: %w[Admin Agent]),
|
||||||
|
@ -449,7 +449,7 @@ class UserTest < ActiveSupport::TestCase
|
||||||
login: login,
|
login: login,
|
||||||
firstname: 'Role',
|
firstname: 'Role',
|
||||||
lastname: "Admin#{name}",
|
lastname: "Admin#{name}",
|
||||||
#email: "",
|
# email: "",
|
||||||
password: 'adminpw',
|
password: 'adminpw',
|
||||||
active: true,
|
active: true,
|
||||||
roles: Role.where(name: %w[Admin Agent]),
|
roles: Role.where(name: %w[Admin Agent]),
|
||||||
|
@ -1223,7 +1223,7 @@ class UserTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
Cti::CallerId.maybe_add(
|
Cti::CallerId.maybe_add(
|
||||||
caller_id: '49123456789',
|
caller_id: '49123456789',
|
||||||
comment: 'Hairdresser Bob Smith, San Francisco', #optional
|
comment: 'Hairdresser Bob Smith, San Francisco', # optional
|
||||||
level: 'maybe', # known|maybe
|
level: 'maybe', # known|maybe
|
||||||
user_id: agent1_id, # optional
|
user_id: agent1_id, # optional
|
||||||
object: 'Ticket',
|
object: 'Ticket',
|
||||||
|
|
Loading…
Reference in a new issue