diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-02-02 12:50:45 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-02-02 12:50:45 +0000 |
commit | 0f29e265fcf1ac2ccba26be51e2866903c0db0b5 (patch) | |
tree | 726433b3e87ede1f55cb9c851b9e26d5d6c3b09e /test/functional | |
parent | 137aa1cf6636ad2ae3d42eb554bfac377f0cac6d (diff) | |
download | redmine-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.rb | 19 |
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 |