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:
parent
109d6de0c5
commit
9c6ba66539
@ -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
|
||||
#
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user