From b0600b01563a7bfb09ae01f70c0f052c200b8f4c Mon Sep 17 00:00:00 2001 From: "http://jneen.net/" Date: Wed, 9 Aug 2017 23:48:51 -0700 Subject: [PATCH] add a spec for new_group_member --- spec/services/notification_service_spec.rb | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/spec/services/notification_service_spec.rb b/spec/services/notification_service_spec.rb index bed74b4a900..63639fd7db1 100644 --- a/spec/services/notification_service_spec.rb +++ b/spec/services/notification_service_spec.rb @@ -472,6 +472,36 @@ describe NotificationService, :mailer do end end + describe 'Members' do + let(:group) { create(:group) } + let(:project) { create(:project, :public, namespace: group) } + let(:added_user) { create(:user) } + + def create_member! + GroupMember.create( + group: group, + user: added_user, + access_level: Gitlab::Access::GUEST + ) + end + + it 'sends a notification' do + create_member! + should_only_email(added_user) + end + + describe 'when notifications are disabled' do + before do + create_global_setting_for(added_user, :disabled) + end + + it 'does not send a notification' do + create_member! + should_not_email_anyone + end + end + end + describe 'Issues' do let(:group) { create(:group) } let(:project) { create(:project, :public, namespace: group) }