Sha256: 94d10a38104ee305b19becb6334f7b38b1d81264c57a5a2d85ad03b6c0e91a7f
Contents?: true
Size: 1.66 KB
Versions: 3
Compression:
Stored size: 1.66 KB
Contents
require "test_helper" class Admin::PasswordResetsControllerTest < ActionDispatch::IntegrationTest setup do @admin_user = admin_users(:lazaro_nixon) @sid = @admin_user.signed_id(purpose: :password_reset, expires_in: 20.minutes) @sid_exp = @admin_user.signed_id(purpose: :password_reset, expires_in: 0.minutes) end test "should get new" do get new_admin_password_reset_url assert_response :success end test "should get edit" do get edit_admin_password_reset_url(token: @sid) assert_response :success end test "should send a password reset email" do assert_enqueued_email_with Admin::UserMailer, :password_reset, args: { admin_user: @admin_user } do post admin_password_reset_url, params: { email: @admin_user.email } end assert_redirected_to admin_sign_in_url end test "should not send a password reset email to a nonexistent email" do assert_no_enqueued_emails do post admin_password_reset_url, params: { email: "invalid_email@hey.com" } end assert_redirected_to new_admin_password_reset_url assert_equal "Sorry, we didn't recognize that email address", flash[:alert] end test "should update password" do patch admin_password_reset_url, params: { token: @sid, password: "Secret6*4*2*", password_confirmation: "Secret6*4*2*" } assert_redirected_to admin_sign_in_url end test "should not update password with expired token" do patch admin_password_reset_url, params: { token: @sid_exp, password: "Secret6*4*2*", password_confirmation: "Secret6*4*2*" } assert_redirected_to new_admin_password_reset_url assert_equal "That password reset link is invalid", flash[:alert] end end
Version data entries
3 entries across 3 versions & 1 rubygems