Commit 1af65c96c952fd7b02b24cae34e526d7dd7b5950

Authored by Jacob Vosmaer
1 parent 845b98ec

Avoid duplicate group membership emails

app/observers/users_group_observer.rb
@@ -4,6 +4,6 @@ class UsersGroupObserver < BaseObserver @@ -4,6 +4,6 @@ class UsersGroupObserver < BaseObserver
4 end 4 end
5 5
6 def after_update(membership) 6 def after_update(membership)
7 - notification.update_group_member(membership) 7 + notification.update_group_member(membership) if membership.group_access_changed?
8 end 8 end
9 end 9 end
spec/observers/users_group_observer_spec.rb
@@ -23,5 +23,10 @@ describe UsersGroupObserver do @@ -23,5 +23,10 @@ describe UsersGroupObserver do
23 subject.should_receive(:notification) 23 subject.should_receive(:notification)
24 @membership.update_attribute(:group_access, UsersGroup::MASTER) 24 @membership.update_attribute(:group_access, UsersGroup::MASTER)
25 end 25 end
  26 +
  27 + it "does not send an email when the access level has not changed" do
  28 + subject.should_not_receive(:notification)
  29 + @membership.update_attribute(:group_access, UsersGroup::OWNER)
  30 + end
26 end 31 end
27 end 32 end