FIX: do not allow new email to be duplicate

FIX: return proper error message when email already exists
This commit is contained in:
Arpit Jalan
2016-01-23 13:42:53 +05:30
parent 734450dcc3
commit 0064927077
3 changed files with 9 additions and 8 deletions

View File

@ -242,11 +242,13 @@ describe UsersController do
context 'when the new email address is taken' do
let!(:other_user) { Fabricate(:coding_horror) }
it 'raises an error' do
expect { xhr :put, :change_email, username: user.username, email: other_user.email }.to raise_error(Discourse::InvalidParameters)
xhr :put, :change_email, username: user.username, email: other_user.email
expect(response).to_not be_success
end
it 'raises an error if there is whitespace too' do
expect { xhr :put, :change_email, username: user.username, email: other_user.email + ' ' }.to raise_error(Discourse::InvalidParameters)
xhr :put, :change_email, username: user.username, email: other_user.email + ' '
expect(response).to_not be_success
end
end
@ -254,7 +256,8 @@ describe UsersController do
let!(:other_user) { Fabricate(:user, email: 'case.insensitive@gmail.com')}
it 'raises an error' do
expect { xhr :put, :change_email, username: user.username, email: other_user.email.upcase }.to raise_error(Discourse::InvalidParameters)
xhr :put, :change_email, username: user.username, email: other_user.email.upcase
expect(response).to_not be_success
end
end