diff options
author | Gabor Liptak <gliptak@gmail.com> | 2012-09-19 22:36:00 +0400 |
---|---|---|
committer | Gabor Liptak <gliptak@gmail.com> | 2012-09-19 22:36:00 +0400 |
commit | cb2be3ce0ab27ac9aa25f0c3eb59047ad5a0153a (patch) | |
tree | 7e787237bf9aee72de237ca7b689cb123868ce96 /spec | |
parent | 560b1ac5f39b87145e0882cad018f12cc8cf27b4 (diff) |
Don't email omniauth created users
Diffstat (limited to 'spec')
-rw-r--r-- | spec/observers/user_observer_spec.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/spec/observers/user_observer_spec.rb b/spec/observers/user_observer_spec.rb index 0420a250c8a..8ce0b577ec8 100644 --- a/spec/observers/user_observer_spec.rb +++ b/spec/observers/user_observer_spec.rb @@ -13,17 +13,25 @@ describe UserObserver do end context 'when a new user is created' do - let(:user) { double(:user, id: 42, password: 'P@ssword!', name: 'John', email: 'u@mail.local') } let(:notification) { double :notification } - it 'sends an email' do + it 'sends an email unless external' do + user = double(:user, id: 42, password: 'P@ssword!', name: 'John', email: 'u@mail.local', extern_uid?: false) notification.should_receive(:deliver) Notify.should_receive(:new_user_email).with(user.id, user.password).and_return(notification) subject.after_create(user) end + it 'no email for external' do + user = double(:user, id: 42, password: 'P@ssword!', name: 'John', email: 'u@mail.local', extern_uid?: true) + Notify.should_not_receive(:new_user_email) + + subject.after_create(user) + 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) subject.after_create(user) end |