Project

General

Profile

Defect #37166 » fix-37166.patch

Mizuki ISHIKAWA, 2023-04-13 04:42

View differences:

app/models/member_role.rb
52 52
  private
53 53

  
54 54
  def remove_member_if_empty
55
    if @member_removal != false && member.roles.empty?
55
    if @member_removal != false && member.roles.reload.empty?
56 56
      member.destroy
57 57
    end
58 58
  end
test/unit/member_test.rb
225 225
      )
226 226
    end
227 227
  end
228

  
229
  def test_destroy_member_when_member_role_is_empty
230
    member = Member.find(1)
231

  
232
    assert_difference 'Member.count', -1 do
233
      member.role_ids = [] # Destroy roles associated with member
234
    end
235
    assert member.destroyed?
236
    assert_raise(ActiveRecord::RecordNotFound) { Member.find(1) }
237
  end
228 238
end
(2-2/2)