Guest User

Untitled

a guest
Mar 4th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. def test_should_logout
  2. login_as :quentin
  3. get :logout
  4. assert_nil session[:user]
  5. assert_response :redirect
  6. end
  7.  
  8. def test_should_remember_me
  9. post :login, :user => { :login => 'quentin', :password => 'test', :remember_me => "1" }
  10. assert_not_nil @response.cookies["auth_token"]
  11. end
  12.  
  13. def test_should_not_remember_me
  14. post :login, :user => { :login => 'quentin', :password => 'test', :remember_me => "0" }
  15. assert_nil @response.cookies["auth_token"]
  16. end
  17.  
  18. def test_should_delete_token_on_logout
  19. login_as :quentin
  20. get :logout
  21. assert_equal @response.cookies["auth_token"], []
  22. end
  23.  
  24. def test_should_login_with_cookie
  25. users(:quentin).remember_me
  26. @request.cookies["auth_token"] = cookie_for(:quentin)
  27. get :index
  28. assert @controller.send(:logged_in?)
  29. end
  30.  
  31. def test_should_fail_expired_cookie_login
  32. users(:quentin).remember_me
  33. users(:quentin).update_attribute :remember_token_expires_at, 5.minutes.ago
  34. @request.cookies["auth_token"] = cookie_for(:quentin)
  35. get :index
  36. assert !@controller.send(:logged_in?)
  37. end
  38.  
  39. def test_should_fail_cookie_login
  40. users(:quentin).remember_me
  41. @request.cookies["auth_token"] = auth_token('invalid_auth_token')
  42. get :index
  43. assert !@controller.send(:logged_in?)
  44. end
  45.  
  46. #these test the reset_password method
  47. def test_reset_password_should_accept_code_as_id
  48. get :reset_password, :id => 'imapasswordcode'
  49. assert_redirected_to :action => :reset_change_password
  50. post :reset_password, :password_reset_code => 'imapasswordcode'
  51. assert_redirected_to :action => :reset_change_password
  52. end
  53.  
  54. def test_reset_create_password
  55. post :reset_create_password, :user => { :password_reset_code => 'imapasswordcode', :password => 'newpassword', :password_confirmation => 'newpassword' }
  56. assert_equal 'newpassword', assigns(:current_user).password
  57. new_saved_password = assigns(:current_user).crypted_password
  58. assert User.find_by_crypted_password( new_saved_password )
  59. assert_equal "Password reset", flash[:notice]
  60. end
Add Comment
Please, Sign In to add comment