forgot password on a staged account does nothing

This commit is contained in:
Régis Hanol
2015-11-09 17:37:33 +01:00
parent 951bfb6186
commit 7d3be0f8f1
3 changed files with 21 additions and 4 deletions

View File

@ -638,15 +638,28 @@ describe SessionController do
end
context 'do nothing to system username' do
let(:user) { Discourse.system_user }
let(:system) { Discourse.system_user }
it 'generates no token for system username' do
expect { xhr :post, :forgot_password, login: user.username}.not_to change(EmailToken, :count)
expect { xhr :post, :forgot_password, login: system.username}.not_to change(EmailToken, :count)
end
it 'enqueues no email' do
Jobs.expects(:enqueue).never
xhr :post, :forgot_password, login: user.username
xhr :post, :forgot_password, login: system.username
end
end
context 'for a staged account' do
let!(:staged) { Fabricate(:staged) }
it 'generates no token for staged username' do
expect { xhr :post, :forgot_password, login: staged.username}.not_to change(EmailToken, :count)
end
it 'enqueues no email' do
Jobs.expects(:enqueue).never
xhr :post, :forgot_password, login: staged.username
end
end
end