Guest User

Untitled

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