-
Notifications
You must be signed in to change notification settings - Fork 34
/
password_reset_spec.rb
41 lines (31 loc) · 1.02 KB
/
password_reset_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'spec_helper'
feature "Password Reset" do
background do
clear_emails
@user = create(:user)
@user.activate!
visit sign_in_path
click_link 'Reset Password'
fill_in 'Email', with: @user.email
click_button 'Reset My Password'
@user.reload
end
after do
@user.destroy
end
scenario "displays a message about the password reset email" do
expect(page).to have_content "Password reset instructions have been sent to your email."
expect(current_path).to eq sign_in_path
end
scenario "sends a password reset email with url" do
expect(open_email(@user.email)).to_not be_nil
expect(current_email).to have_content reset_password_path(@user.reset_password_token)
end
scenario "resets the password" do
visit reset_password_path(@user.reset_password_token)
fill_in 'New Password', with: 'som3_g00d_p@ssword'
click_button 'Reset Password'
expect(page).to have_content "Password was successfully updated."
expect(current_path).to eq sign_in_path
end
end