##// END OF EJS Templates
Merged r14508 (#20512)....
Jean-Philippe Lang -
r14174:637ec7e88364
parent child
Show More
@@ -751,7 +751,7 class Project < ActiveRecord::Base
751 # clear unique attributes
751 # clear unique attributes
752 attributes = project.attributes.dup.except('id', 'name', 'identifier', 'status', 'parent_id', 'lft', 'rgt')
752 attributes = project.attributes.dup.except('id', 'name', 'identifier', 'status', 'parent_id', 'lft', 'rgt')
753 copy = Project.new(attributes)
753 copy = Project.new(attributes)
754 copy.enabled_modules = project.enabled_modules
754 copy.enabled_module_names = project.enabled_module_names
755 copy.trackers = project.trackers
755 copy.trackers = project.trackers
756 copy.custom_values = project.custom_values.collect {|v| v.clone}
756 copy.custom_values = project.custom_values.collect {|v| v.clone}
757 copy.issue_custom_fields = project.issue_custom_fields
757 copy.issue_custom_fields = project.issue_custom_fields
@@ -723,13 +723,26 class ProjectTest < ActiveSupport::TestCase
723
723
724 # Duplicated attributes
724 # Duplicated attributes
725 assert_equal source_project.description, copied_project.description
725 assert_equal source_project.description, copied_project.description
726 assert_equal source_project.enabled_modules, copied_project.enabled_modules
727 assert_equal source_project.trackers, copied_project.trackers
726 assert_equal source_project.trackers, copied_project.trackers
728
727
729 # Default attributes
728 # Default attributes
730 assert_equal 1, copied_project.status
729 assert_equal 1, copied_project.status
731 end
730 end
732
731
732 def test_copy_from_should_copy_enabled_modules
733 source = Project.generate!
734 source.enabled_module_names = %w(issue_tracking wiki)
735
736 copy = Project.copy_from(source)
737 copy.name = 'Copy'
738 copy.identifier = 'copy'
739 assert_difference 'EnabledModule.count', 2 do
740 copy.save!
741 end
742 assert_equal 2, copy.reload.enabled_modules.count
743 assert_equal 2, source.reload.enabled_modules.count
744 end
745
733 def test_activities_should_use_the_system_activities
746 def test_activities_should_use_the_system_activities
734 project = Project.find(1)
747 project = Project.find(1)
735 assert_equal project.activities.to_a, TimeEntryActivity.where(:active => true).to_a
748 assert_equal project.activities.to_a, TimeEntryActivity.where(:active => true).to_a
General Comments 0
You need to be logged in to leave comments. Login now