##// END OF EJS Templates
Fixed that target version is lost on project copy for issues that are assigned to a shared version from another project....
Jean-Philippe Lang -
r10150:5e9320137b09
parent child
Show More
@@ -776,7 +776,7 class Project < ActiveRecord::Base
776 776 new_issue.copy_from(issue, :subtasks => false)
777 777 new_issue.project = self
778 778 # Reassign fixed_versions by name, since names are unique per project
779 if issue.fixed_version
779 if issue.fixed_version && issue.fixed_version.project == project
780 780 new_issue.fixed_version = self.versions.detect {|v| v.name == issue.fixed_version.name}
781 781 end
782 782 # Reassign the category by name, since names are unique per project
@@ -844,6 +844,22 class ProjectTest < ActiveSupport::TestCase
844 844 assert_not_equal assigned_version.id, copied_issue.fixed_version.id # Different record
845 845 end
846 846
847 should "keep target shared versions from other project" do
848 assigned_version = Version.generate!(:name => "Assigned Issues", :status => 'open', :project_id => 1, :sharing => 'system')
849 issue = Issue.generate_for_project!(@source_project,
850 :fixed_version => assigned_version,
851 :subject => "keep target shared versions",
852 :tracker_id => 1,
853 :project_id => @source_project.id)
854
855 assert @project.copy(@source_project)
856 @project.reload
857 copied_issue = @project.issues.first(:conditions => {:subject => "keep target shared versions"})
858
859 assert copied_issue
860 assert_equal assigned_version, copied_issue.fixed_version
861 end
862
847 863 should "copy issue relations" do
848 864 Setting.cross_project_issue_relations = '1'
849 865
General Comments 0
You need to be logged in to leave comments. Login now