Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "#{File.dirname(__FILE__)}/../test_helper"
- class AdminStoriesTest < ActionController::IntegrationTest
- fixtures :users
- def test_logging_in_and_out
- User.create(@@user_defaults)
- user = user_for_test
- user.try_to_login
- user.login
- user.logout
- end
- def user_for_test
- open_session do |user|
- def user.try_to_login
- get '/login'
- assert_template 'login'
- post '/login', :user => @@user_defaults.merge(:password => 'an incorrect password')
- assert_response :success
- assert flash.include?(:notice)
- end
- def user.login
- post '/login', :user => @@user_defaults
- assert_redirected_to :controller => 'admin'
- assert controller.logged_in?
- end
- def user.logout
- assert controller.logged_in?
- get '/logout'
- assert !controller.logged_in?
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment