##// END OF EJS Templates
Set default start date on issues created by email if default_issue_start_date_to_creation_date is set (#16655)....
Jean-Philippe Lang -
r12829:43c9d69bf251
parent child
Show More
@@ -198,6 +198,7 class MailHandler < ActionMailer::Base
198 issue.subject = '(no subject)'
198 issue.subject = '(no subject)'
199 end
199 end
200 issue.description = cleaned_up_text_body
200 issue.description = cleaned_up_text_body
201 issue.start_date ||= Date.today if Setting.default_issue_start_date_to_creation_date?
201
202
202 # add To and Cc as watchers before saving so the watchers can reply to Redmine
203 # add To and Cc as watchers before saving so the watchers can reply to Redmine
203 add_watchers(issue)
204 add_watchers(issue)
@@ -205,6 +205,14 class MailHandlerTest < ActiveSupport::TestCase
205 assert_equal user, issue.assigned_to
205 assert_equal user, issue.assigned_to
206 end
206 end
207
207
208 def test_add_issue_should_set_default_start_date
209 with_settings :default_issue_start_date_to_creation_date => '1' do
210 issue = submit_email('ticket_with_cc.eml', :issue => {:project => 'ecookbook'})
211 assert issue.is_a?(Issue)
212 assert_equal Date.today, issue.start_date
213 end
214 end
215
208 def test_add_issue_with_cc
216 def test_add_issue_with_cc
209 issue = submit_email('ticket_with_cc.eml', :issue => {:project => 'ecookbook'})
217 issue = submit_email('ticket_with_cc.eml', :issue => {:project => 'ecookbook'})
210 assert issue.is_a?(Issue)
218 assert issue.is_a?(Issue)
@@ -357,6 +365,7 class MailHandlerTest < ActiveSupport::TestCase
357 end
365 end
358
366
359 def test_add_issue_with_invalid_attributes
367 def test_add_issue_with_invalid_attributes
368 with_settings :default_issue_start_date_to_creation_date => '0' do
360 issue = submit_email(
369 issue = submit_email(
361 'ticket_with_invalid_attributes.eml',
370 'ticket_with_invalid_attributes.eml',
362 :allow_override => 'tracker,category,priority'
371 :allow_override => 'tracker,category,priority'
@@ -371,6 +380,7 class MailHandlerTest < ActiveSupport::TestCase
371 assert_equal 'Normal', issue.priority.to_s
380 assert_equal 'Normal', issue.priority.to_s
372 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')
381 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')
373 end
382 end
383 end
374
384
375 def test_add_issue_with_invalid_project_should_be_assigned_to_default_project
385 def test_add_issue_with_invalid_project_should_be_assigned_to_default_project
376 issue = submit_email('ticket_on_given_project.eml', :issue => {:project => 'ecookbook'}, :allow_override => 'project') do |email|
386 issue = submit_email('ticket_on_given_project.eml', :issue => {:project => 'ecookbook'}, :allow_override => 'project') do |email|
General Comments 0
You need to be logged in to leave comments. Login now