@issues.reject! {|issue| @issues.detect {|other| issue.is_descendant_of?(other)}}
end
- @issues.each do |issue|
- issue.reload
+ @issues.each do |orig_issue|
+ orig_issue.reload
if @copy
- issue = issue.copy({},
+ issue = orig_issue.copy({},
:attachments => params[:copy_attachments].present?,
:subtasks => params[:copy_subtasks].present?
)
+ else
+ issue = orig_issue
end
journal = issue.init_journal(User.current, params[:notes])
issue.safe_attributes = attributes
if issue.save
saved_issues << issue
else
- unsaved_issues << issue
+ unsaved_issues << orig_issue
end
end
assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
end
+ def test_bulk_copy_with_all_failures_should_display_errors
+ @request.session[:user_id] = 2
+ post :bulk_update, :ids => [1, 2], :copy => '1', :issue => {:start_date => 'foo'}
+
+ assert_response :success
+ end
+
def test_destroy_issue_with_no_time_entries
assert_nil TimeEntry.find_by_issue_id(2)
@request.session[:user_id] = 2