Guest User

Untitled

a guest
Feb 19th, 2018
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. require File.dirname(__FILE__) + '/../test_helper'
  2. require 'account_controller'
  3.  
  4. # Set salt to 'change-me' because thats what the fixtures assume.
  5. User.salt = 'change-me'
  6.  
  7. # Raise errors beyond the default web-based presentation
  8. class AccountController; def rescue_action(e) raise e end; end
  9.  
  10. class AccountControllerTest < Test::Unit::TestCase
  11.  
  12. fixtures :users
  13.  
  14. def setup
  15. @controller = AccountController.new
  16. @request, @response = ActionController::TestRequest.new, ActionController::TestResponse.new
  17. @request.host = "localhost"
  18. @bob = users(:bob)
  19. end
  20.  
  21. def test_auth_bob
  22. @request.session[:return_to] = "/bogus/location"
  23.  
  24. post :login, :user_login => "bob", :user_password => "test"
  25. assert_session_has :user
  26.  
  27. assert_equal @bob, @response.session[:user]
  28.  
  29. assert_redirect_url "/bogus/location"
  30. end
  31.  
  32. def test_signup
  33. @request.session[:return_to] = "/bogus/location"
  34.  
  35. post :signup, :user => { :login => "newbob", :password => "newpassword", :password_confirmation => "newpassword", :email => "newbob@test.com" }
  36. assert_session_has :user
  37.  
  38. assert_redirect_url "/bogus/location"
  39. end
  40.  
  41. def test_bad_signup
  42. @request.session[:return_to] = "/bogus/location"
  43.  
  44. post :signup, :user => { :login => "newbob", :password => "newpassword", :password_confirmation => "wrong" }
  45. assert_invalid_column_on_record "user", :password
  46. assert_success
  47.  
  48. post :signup, :user => { :login => "yo", :password => "newpassword", :password_confirmation => "newpassword" }
  49. assert_invalid_column_on_record "user", :login
  50. assert_success
  51.  
  52. post :signup, :user => { :login => "yo", :password => "newpassword", :password_confirmation => "wrong" }
  53. assert_invalid_column_on_record "user", [:login, :password]
  54. assert_success
  55. end
  56.  
  57. def test_invalid_login
  58. post :login, :user_login => "bob", :user_password => "not_correct"
  59.  
  60. assert_session_has_no :user
  61.  
  62. assert_template_has "login"
  63. end
  64.  
  65. def test_login_logoff
  66.  
  67. post :login, :user_login => "bob", :user_password => "test"
  68. assert_session_has :user
  69.  
  70. get :logout
  71. assert_session_has_no :user
  72.  
  73. end
  74.  
  75. end
Add Comment
Please, Sign In to add comment