@@ -425,7 +425,7 class IssuesController < ApplicationController | |||
|
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 |
@@ -2613,6 +2613,20 class IssuesControllerTest < ActionController::TestCase | |||
|
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) |
General Comments 0
You need to be logged in to leave comments.
Login now