Sha256: 2f59dae13cb630b1bd21c99dad01c20383a6fddaad3edd7bbf071f65cf1c42f9

Contents?: true

Size: 1.02 KB

Versions: 20

Compression:

Stored size: 1.02 KB

Contents

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

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
raygun-0.0.34 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.34.pre2 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.33 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.32 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.31 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.30 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.29 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.28 rails_32/spec/features/password_reset_spec.rb
raygun-0.0.27 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.26 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.25 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.24 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.23 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.22 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.21 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.18 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.17 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.16 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.15 app_prototype/spec/features/password_reset_spec.rb
raygun-0.0.14 app_prototype/spec/features/password_reset_spec.rb