Remove specs for "login after reset"
We're now using default Devise behavior, so these tests were redundant.
This commit is contained in:
parent
ceb21cc49f
commit
9052f13b31
|
@ -34,50 +34,10 @@ feature 'Password reset', feature: true do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'with two-factor authentication' do
|
|
||||||
it 'requires login after password reset' do
|
|
||||||
visit root_path
|
|
||||||
|
|
||||||
forgot_password(create(:user, :two_factor))
|
|
||||||
reset_password
|
|
||||||
|
|
||||||
expect(page).to have_content("Your password was changed successfully.")
|
|
||||||
expect(page).not_to have_content("You are now signed in.")
|
|
||||||
expect(current_path).to eq new_user_session_path
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe 'without two-factor authentication' do
|
|
||||||
it 'requires login after password reset' do
|
|
||||||
visit root_path
|
|
||||||
|
|
||||||
forgot_password(create(:user))
|
|
||||||
reset_password
|
|
||||||
|
|
||||||
expect(page).to have_content("Your password was changed successfully.")
|
|
||||||
expect(page).not_to have_content("You are now signed in.")
|
|
||||||
expect(current_path).to eq new_user_session_path
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def forgot_password(user)
|
def forgot_password(user)
|
||||||
click_on 'Forgot your password?'
|
click_on 'Forgot your password?'
|
||||||
fill_in 'Email', with: user.email
|
fill_in 'Email', with: user.email
|
||||||
click_button 'Reset password'
|
click_button 'Reset password'
|
||||||
user.reload
|
user.reload
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_reset_token
|
|
||||||
mail = ActionMailer::Base.deliveries.last
|
|
||||||
body = mail.body.encoded
|
|
||||||
body.scan(/reset_password_token=(.+)\"/).flatten.first
|
|
||||||
end
|
|
||||||
|
|
||||||
def reset_password(password = 'password')
|
|
||||||
visit edit_user_password_path(reset_password_token: get_reset_token)
|
|
||||||
|
|
||||||
fill_in 'New password', with: password
|
|
||||||
fill_in 'Confirm new password', with: password
|
|
||||||
click_button 'Change your password'
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue