##// 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,19 +365,21 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
360 issue = submit_email(
368 with_settings :default_issue_start_date_to_creation_date => '0' do
361 'ticket_with_invalid_attributes.eml',
369 issue = submit_email(
362 :allow_override => 'tracker,category,priority'
370 'ticket_with_invalid_attributes.eml',
363 )
371 :allow_override => 'tracker,category,priority'
364 assert issue.is_a?(Issue)
372 )
365 assert !issue.new_record?
373 assert issue.is_a?(Issue)
366 issue.reload
374 assert !issue.new_record?
367 assert_nil issue.assigned_to
375 issue.reload
368 assert_nil issue.start_date
376 assert_nil issue.assigned_to
369 assert_nil issue.due_date
377 assert_nil issue.start_date
370 assert_equal 0, issue.done_ratio
378 assert_nil issue.due_date
371 assert_equal 'Normal', issue.priority.to_s
379 assert_equal 0, issue.done_ratio
372 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')
380 assert_equal 'Normal', issue.priority.to_s
381 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')
382 end
373 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
General Comments 0
You need to be logged in to leave comments. Login now