require'spec_helper'describeUsersGroupObserverdobefore(:each){enable_observers}after(:each){disable_observers}subject{UsersGroupObserver.instance}before{subject.stub(notification: mock('NotificationService').as_null_object)}describe"#after_create"doit"should send email to user"dosubject.should_receive(:notification)create(:users_group)endenddescribe"#after_update"dobeforedo@membership=create:users_groupendit"should send email to user"dosubject.should_receive(:notification)@membership.update_attribute(:group_access,UsersGroup::MASTER)end
it"does not send an email when the access level has not changed"dosubject.should_not_receive(:notification)@membership.update_attribute(:group_access,UsersGroup::OWNER)end