diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-03-05 16:50:46 +0200 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-03-05 16:50:46 +0200 |
commit | 3d45d300d89afe07bd6947476017027647f7dc86 (patch) | |
tree | 02fac904864129072a09e42487ba9b2a8205f79b | |
parent | d5d9f1c5155fc5c5f8115cb54574a7a7e5349781 (diff) | |
parent | 2d2a235c06fea4a1dba50da19eb3a98d9ea975a2 (diff) | |
download | gitlab-ce-3d45d300d89afe07bd6947476017027647f7dc86.tar.gz |
Merge branch 'gliptak-omniauth_no_email_1'
-rw-r--r-- | app/observers/user_observer.rb | 3 | ||||
-rw-r--r-- | spec/observers/user_observer_spec.rb | 6 |
2 files changed, 8 insertions, 1 deletions
diff --git a/app/observers/user_observer.rb b/app/observers/user_observer.rb index c1179ed7881..6c461e07865 100644 --- a/app/observers/user_observer.rb +++ b/app/observers/user_observer.rb @@ -2,7 +2,8 @@ class UserObserver < ActiveRecord::Observer def after_create(user) log_info("User \"#{user.name}\" (#{user.email}) was created") - Notify.delay.new_user_email(user.id, user.password) + # Dont email omniauth created users + Notify.delay.new_user_email(user.id, user.password) unless user.extern_uid? end def after_destroy user diff --git a/spec/observers/user_observer_spec.rb b/spec/observers/user_observer_spec.rb index bffa5fcfd69..b58c5647ca6 100644 --- a/spec/observers/user_observer_spec.rb +++ b/spec/observers/user_observer_spec.rb @@ -15,7 +15,13 @@ describe UserObserver do create(:user) end + it 'no email for external' do + Notify.should_not_receive(:new_user_email) + create(:user, extern_uid: '32442eEfsafada') + end + it 'trigger logger' do + user = double(:user, id: 42, password: 'P@ssword!', name: 'John', email: 'u@mail.local', extern_uid?: false) Gitlab::AppLogger.should_receive(:info) create(:user) end |