Commit da6b53a80eea25371a976389f70ed5c78ce4c797
Exists in
master
and in
4 other branches
Merge branch 'omniauth_no_email_1' of https://github.com/gliptak/gitlabhq into g…
…liptak-omniauth_no_email_1 Conflicts: app/observers/user_observer.rb spec/observers/user_observer_spec.rb
Showing
2 changed files
with
8 additions
and
1 deletions
Show diff stats
app/observers/user_observer.rb
... | ... | @@ -2,7 +2,8 @@ class UserObserver < ActiveRecord::Observer |
2 | 2 | def after_create(user) |
3 | 3 | log_info("User \"#{user.name}\" (#{user.email}) was created") |
4 | 4 | |
5 | - Notify.delay.new_user_email(user.id, user.password) | |
5 | + # Dont email omniauth created users | |
6 | + Notify.delay.new_user_email(user.id, user.password) unless user.extern_uid? | |
6 | 7 | end |
7 | 8 | |
8 | 9 | def after_destroy user | ... | ... |
spec/observers/user_observer_spec.rb
... | ... | @@ -15,7 +15,13 @@ describe UserObserver do |
15 | 15 | create(:user) |
16 | 16 | end |
17 | 17 | |
18 | + it 'no email for external' do | |
19 | + Notify.should_receive(:new_user_email) | |
20 | + create(:user, extern_uid: '32442eEfsafada') | |
21 | + end | |
22 | + | |
18 | 23 | it 'trigger logger' do |
24 | + user = double(:user, id: 42, password: 'P@ssword!', name: 'John', email: 'u@mail.local', extern_uid?: false) | |
19 | 25 | Gitlab::AppLogger.should_receive(:info) |
20 | 26 | create(:user) |
21 | 27 | end | ... | ... |