Fixes #3844 - No signature on new ticket if email is default message type.
This commit is contained in:
parent
47b72864be
commit
c8a09f6ce8
2 changed files with 36 additions and 10 deletions
|
@ -48,7 +48,15 @@ class App.TicketCreate extends App.Controller
|
|||
if @ticket_id && @article_id
|
||||
@split = "/#{@ticket_id}/#{@article_id}"
|
||||
|
||||
@buildScreen(params)
|
||||
@ajax(
|
||||
type: 'GET'
|
||||
url: "#{@apiPath}/ticket_create"
|
||||
processData: true
|
||||
success: (data, status, xhr) =>
|
||||
App.Collection.loadAssets(data.assets)
|
||||
@formMeta = data.form_meta
|
||||
@buildScreen(params)
|
||||
)
|
||||
|
||||
# rerender view, e. g. on langauge change
|
||||
@controllerBind('ui:rerender', =>
|
||||
|
@ -271,6 +279,7 @@ class App.TicketCreate extends App.Controller
|
|||
localeRender = =>
|
||||
@render(template)
|
||||
App.QueueManager.add(@queueKey, localeRender)
|
||||
return if !@formMeta
|
||||
App.QueueManager.run(@queueKey)
|
||||
|
||||
updateTaskManagerAttachments: (attribute, attachments) =>
|
||||
|
@ -323,15 +332,16 @@ class App.TicketCreate extends App.Controller
|
|||
handlers = @Config.get('TicketCreateFormHandler')
|
||||
|
||||
@controllerFormCreateMiddle = new App.ControllerForm(
|
||||
el: @$('.ticket-form-middle')
|
||||
form_id: @formId
|
||||
model: App.Ticket
|
||||
screen: 'create_middle'
|
||||
handlersConfig: handlers
|
||||
params: params
|
||||
noFieldset: true
|
||||
taskKey: @taskKey
|
||||
rejectNonExistentValues: true
|
||||
el: @$('.ticket-form-middle')
|
||||
form_id: @formId
|
||||
model: App.Ticket
|
||||
screen: 'create_middle'
|
||||
handlersConfig: handlers
|
||||
formMeta: @formMeta
|
||||
params: params
|
||||
noFieldset: true
|
||||
taskKey: @taskKey
|
||||
rejectNonExistentValues: true
|
||||
)
|
||||
|
||||
# tunnel events to make sure core workflow does know
|
||||
|
|
|
@ -813,4 +813,20 @@ RSpec.describe 'Ticket Create', type: :system do
|
|||
find '.token', text: input # wait for email to tokenize
|
||||
end
|
||||
end
|
||||
|
||||
describe 'No signature on new ticket if email is default message type #3844', authenticated_as: :authenticate do
|
||||
def authenticate
|
||||
Setting.set('ui_ticket_create_default_type', 'email-out')
|
||||
Group.where.not(name: 'Users').each { |g| g.update(active: false) }
|
||||
true
|
||||
end
|
||||
|
||||
before do
|
||||
visit 'ticket/create'
|
||||
end
|
||||
|
||||
it 'does render the create screen with an initial core workflow state to set signatures and other defaults properly' do
|
||||
expect(page.find('.richtext-content')).to have_text('Support')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue