Commit 962a90b6 authored by jplang's avatar jplang

Adds a test for #25289.

git-svn-id: https://svn.redmine.org/redmine/trunk@16382 e93f8b46-1217-0410-a6f0-8f06a7374b81
parent f8a0a27d
......@@ -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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment