1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-01-05 15:11:31 +00:00

Adds a test for #25289.

git-svn-id: http://svn.redmine.org/redmine/trunk@16382 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2017-03-08 20:36:22 +00:00
parent 109d6de0c5
commit 9c6ba66539
2 changed files with 13 additions and 1 deletions

View File

@ -172,7 +172,8 @@ class Member < ActiveRecord::Base
end
end
# Creates memberships for principal with the attributes
# Creates memberships for principal with the attributes, or add the roles
# if the membership already exists.
# * project_ids : one or more project ids
# * role_ids : ids of the roles to give to each membership
#

View File

@ -196,4 +196,15 @@ class MemberTest < ActiveSupport::TestCase
member.roles << Role.generate!(:all_roles_managed => true)
assert_equal [], member.managed_roles
end
def test_create_principal_memberships_should_not_error_with_2_projects_and_inheritance
parent = Project.generate!
child = Project.generate!(:parent_id => parent.id, :inherit_members => true)
user = User.generate!
assert_difference 'Member.count', 2 do
members = Member.create_principal_memberships(user, :project_ids => [parent.id, child.id], :role_ids => [1])
assert members.none?(&:new_record?), "Unsaved members were returned: #{members.select(&:new_record?).map{|m| m.errors.full_messages}*","}"
end
end
end