summaryrefslogtreecommitdiffstats
path: root/test/functional
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-02-02 12:50:45 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-02-02 12:50:45 +0000
commit0f29e265fcf1ac2ccba26be51e2866903c0db0b5 (patch)
tree726433b3e87ede1f55cb9c851b9e26d5d6c3b09e /test/functional
parent137aa1cf6636ad2ae3d42eb554bfac377f0cac6d (diff)
downloadredmine-0f29e265fcf1ac2ccba26be51e2866903c0db0b5.tar.gz
redmine-0f29e265fcf1ac2ccba26be51e2866903c0db0b5.zip
Optionaly inherit members from parent project (#5605).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11298 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional')
-rw-r--r--test/functional/projects_controller_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb
index af421310f..3927e41b0 100644
--- a/test/functional/projects_controller_test.rb
+++ b/test/functional/projects_controller_test.rb
@@ -288,6 +288,25 @@ class ProjectsControllerTest < ActionController::TestCase
end
end
+ def test_create_subproject_with_inherit_members_should_inherit_members
+ Role.find_by_name('Manager').add_permission! :add_subprojects
+ parent = Project.find(1)
+ @request.session[:user_id] = 2
+
+ assert_difference 'Project.count' do
+ post :create, :project => {
+ :name => 'inherited', :identifier => 'inherited', :parent_id => parent.id, :inherit_members => '1'
+ }
+ assert_response 302
+ end
+
+ project = Project.order('id desc').first
+ assert_equal 'inherited', project.name
+ assert_equal parent, project.parent
+ assert project.memberships.count > 0
+ assert_equal parent.memberships.count, project.memberships.count
+ end
+
def test_create_should_preserve_modules_on_validation_failure
with_settings :default_projects_modules => ['issue_tracking', 'repository'] do
@request.session[:user_id] = 1