summaryrefslogtreecommitdiff
path: root/spec/services
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2017-08-21 08:41:39 +0000
committerJose Ivan Vargas <jvargas@gitlab.com>2017-09-01 13:28:05 -0500
commit8111c2164746a2f6bd1ce4c55c08c9822c2f7e7a (patch)
tree7043bb3b742b4140788628ecedaf70048f2d9c78 /spec/services
parent3a4c46924ce6aaba78af4e7deb2cf4ab98a3fc86 (diff)
downloadgitlab-ce-8111c2164746a2f6bd1ce4c55c08c9822c2f7e7a.tar.gz
Merge branch 'mk-fix-user-namespace-rename' into 'master'
Make username update fail if namespace update fails Closes gitlab-com/support-forum#2316 See merge request !13642
Diffstat (limited to 'spec/services')
-rw-r--r--spec/services/users/update_service_spec.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/services/users/update_service_spec.rb b/spec/services/users/update_service_spec.rb
index 256eb0de73a..6ee35a33b2d 100644
--- a/spec/services/users/update_service_spec.rb
+++ b/spec/services/users/update_service_spec.rb
@@ -12,9 +12,22 @@ describe Users::UpdateService do
end
it 'returns an error result when record cannot be updated' do
+ result = {}
expect do
- update_user(user, { email: 'invalid' })
+ result = update_user(user, { email: 'invalid' })
end.not_to change { user.reload.email }
+ expect(result[:status]).to eq(:error)
+ expect(result[:message]).to eq('Email is invalid')
+ end
+
+ it 'includes namespace error messages' do
+ create(:group, name: 'taken', path: 'something_else')
+ result = {}
+ expect do
+ result = update_user(user, { username: 'taken' })
+ end.not_to change { user.reload.username }
+ expect(result[:status]).to eq(:error)
+ expect(result[:message]).to eq('Namespace name has already been taken')
end
def update_user(user, opts)