mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: Check email availability in signup form (#12328)
* FEATURE: Check email availability on focus out * FIX: Properly debounce username availability
This commit is contained in:
@@ -1584,6 +1584,30 @@ describe UsersController do
|
||||
end
|
||||
end
|
||||
|
||||
describe '#check_email' do
|
||||
it 'returns success if hide_email_address_taken is true' do
|
||||
SiteSetting.hide_email_address_taken = true
|
||||
|
||||
get "/u/check_email.json", params: { email: user.email }
|
||||
expect(response.parsed_body["success"]).to be_present
|
||||
end
|
||||
|
||||
it 'returns failure if email is not valid' do
|
||||
get "/u/check_email.json", params: { email: "invalid" }
|
||||
expect(response.parsed_body["failed"]).to be_present
|
||||
end
|
||||
|
||||
it 'returns failure if email exists' do
|
||||
get "/u/check_email.json", params: { email: user.email }
|
||||
expect(response.parsed_body["failed"]).to be_present
|
||||
end
|
||||
|
||||
it 'returns success if email does not exists' do
|
||||
get "/u/check_email.json", params: { email: "available@example.com" }
|
||||
expect(response.parsed_body["success"]).to be_present
|
||||
end
|
||||
end
|
||||
|
||||
describe '#invited' do
|
||||
it 'fails for anonymous users' do
|
||||
user = Fabricate(:user)
|
||||
|
||||
Reference in New Issue
Block a user