Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorGabor Liptak <gliptak@gmail.com>2012-09-19 22:36:00 +0400
committerGabor Liptak <gliptak@gmail.com>2012-09-19 22:36:00 +0400
commitcb2be3ce0ab27ac9aa25f0c3eb59047ad5a0153a (patch)
tree7e787237bf9aee72de237ca7b689cb123868ce96 /spec
parent560b1ac5f39b87145e0882cad018f12cc8cf27b4 (diff)
Don't email omniauth created users
Diffstat (limited to 'spec')
-rw-r--r--spec/observers/user_observer_spec.rb12
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