diff options
author | Douwe Maan <douwe@gitlab.com> | 2017-08-21 08:41:39 +0000 |
---|---|---|
committer | Jose Ivan Vargas <jvargas@gitlab.com> | 2017-09-01 13:28:05 -0500 |
commit | 8111c2164746a2f6bd1ce4c55c08c9822c2f7e7a (patch) | |
tree | 7043bb3b742b4140788628ecedaf70048f2d9c78 /spec/services | |
parent | 3a4c46924ce6aaba78af4e7deb2cf4ab98a3fc86 (diff) | |
download | gitlab-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.rb | 15 |
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) |