Revision 14208
Added by Jean-Philippe Lang about 10 years ago
branches/3.0-stable/app/controllers/issues_controller.rb | ||
---|---|---|
425 | 425 |
@issue.start_date ||= Date.today if Setting.default_issue_start_date_to_creation_date? |
426 | 426 |
|
427 | 427 |
if attrs = params[:issue].deep_dup |
428 |
if params[:was_default_status] == attrs[:status_id] |
|
428 |
if action_name == 'new' && params[:was_default_status] == attrs[:status_id]
|
|
429 | 429 |
attrs.delete(:status_id) |
430 | 430 |
end |
431 | 431 |
@issue.safe_attributes = attrs |
branches/3.0-stable/test/functional/issues_controller_test.rb | ||
---|---|---|
2613 | 2613 |
assert_equal 'Copy', issue.subject |
2614 | 2614 |
end |
2615 | 2615 |
|
2616 |
def test_create_as_copy_should_allow_status_to_be_set_to_default |
|
2617 |
copied = Issue.generate! :status_id => 2 |
|
2618 |
assert_equal 2, copied.reload.status_id |
|
2619 |
|
|
2620 |
@request.session[:user_id] = 2 |
|
2621 |
assert_difference 'Issue.count' do |
|
2622 |
post :create, :project_id => 1, :copy_from => copied.id, |
|
2623 |
:issue => {:project_id => '1', :tracker_id => '1', :status_id => '1'}, |
|
2624 |
:was_default_status => '1' |
|
2625 |
end |
|
2626 |
issue = Issue.order('id DESC').first |
|
2627 |
assert_equal 1, issue.status_id |
|
2628 |
end |
|
2629 |
|
|
2616 | 2630 |
def test_create_as_copy_should_copy_attachments |
2617 | 2631 |
@request.session[:user_id] = 2 |
2618 | 2632 |
issue = Issue.find(3) |
Also available in: Unified diff
Merged r14158 (#19553).