Guest User

Untitled

a guest
Mar 1st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. class AdminStoriesTest < ActionController::IntegrationTest
  2. fixtures :users
  3.  
  4. def test_logging_in_and_out
  5. User.create(@@user_defaults)
  6.  
  7. user = user_for_test
  8. user.try_to_login
  9. user.login
  10. user.logout
  11. end
  12.  
  13. def user_for_test
  14. open_session do |user|
  15. def user.try_to_login
  16. get '/login'
  17. assert_template 'login'
  18. post '/login', :user => @@user_defaults.merge(:password => 'an incorrect password')
  19. assert_response :success
  20. assert flash.include?(:notice)
  21. end
  22.  
  23. def user.login
  24. post '/login', :user => @@user_defaults
  25. assert_redirected_to :controller => 'admin'
  26. assert controller.logged_in?
  27. end
  28.  
  29. def user.logout
  30. assert controller.logged_in?
  31. get '/logout'
  32. assert !controller.logged_in?
  33. end
  34. end
  35. end
  36. end
Add Comment
Please, Sign In to add comment