@@ -739,7 +739,7 class Project < ActiveRecord::Base | |||
|
739 | 739 | # clear unique attributes |
|
740 | 740 | attributes = project.attributes.dup.except('id', 'name', 'identifier', 'status', 'parent_id', 'lft', 'rgt') |
|
741 | 741 | copy = Project.new(attributes) |
|
742 | copy.enabled_modules = project.enabled_modules | |
|
742 | copy.enabled_module_names = project.enabled_module_names | |
|
743 | 743 | copy.trackers = project.trackers |
|
744 | 744 | copy.custom_values = project.custom_values.collect {|v| v.clone} |
|
745 | 745 | copy.issue_custom_fields = project.issue_custom_fields |
@@ -723,13 +723,26 class ProjectTest < ActiveSupport::TestCase | |||
|
723 | 723 | |
|
724 | 724 | # Duplicated attributes |
|
725 | 725 | assert_equal source_project.description, copied_project.description |
|
726 | assert_equal source_project.enabled_modules, copied_project.enabled_modules | |
|
727 | 726 | assert_equal source_project.trackers, copied_project.trackers |
|
728 | 727 | |
|
729 | 728 | # Default attributes |
|
730 | 729 | assert_equal 1, copied_project.status |
|
731 | 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 | 746 | def test_activities_should_use_the_system_activities |
|
734 | 747 | project = Project.find(1) |
|
735 | 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