Browse Source

Roles of a project member should not be made empty (#37166).

Patch by Mizuki ISHIKAWA.


git-svn-id: https://svn.redmine.org/redmine/trunk@22182 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/5.1.0
Go MAEDA 1 year ago
parent
commit
798cd2d566
2 changed files with 11 additions and 1 deletions
  1. 1
    1
      app/models/member_role.rb
  2. 10
    0
      test/unit/member_test.rb

+ 1
- 1
app/models/member_role.rb View File

@@ -52,7 +52,7 @@ class MemberRole < ActiveRecord::Base
private

def remove_member_if_empty
if @member_removal != false && member.roles.empty?
if @member_removal != false && member.roles.reload.empty?
member.destroy
end
end

+ 10
- 0
test/unit/member_test.rb View File

@@ -225,4 +225,14 @@ class MemberTest < ActiveSupport::TestCase
)
end
end

def test_destroy_member_when_member_role_is_empty
member = Member.find(1)

assert_difference 'Member.count', -1 do
member.role_ids = [] # Destroy roles associated with member
end
assert member.destroyed?
assert_raise(ActiveRecord::RecordNotFound) { Member.find(1) }
end
end

Loading…
Cancel
Save