Sha256: 9b0d50ea4248a540e2b42676f4c20eeadcb092f6b6c9a1814f721a167c70818f
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
require "test_helper" class Admin::PasswordResetsControllerTest < ActionDispatch::IntegrationTest setup do @user = admin_users(:lazaro_nixon) @sid = @user.generate_token_for(:password_reset) 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, params: { user: @user } do post admin_password_reset_url, params: { email: @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 travel 30.minutes patch admin_password_reset_url, params: { token: @sid, 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
2 entries across 2 versions & 1 rubygems