require File.dirname(__FILE__) + '/../test_helper' require 'sessions_controller' # Re-raise errors caught by the controller. class SessionsController; def rescue_action(e) raise e end; end class SessionsControllerTest < ActionController::TestCase # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead # Then, you can remove it from this and the units test. include AuthenticatedTestHelper fixtures :users def test_should_login_and_redirect post :create, :login => 'quentin', :password => 'monkey' assert session[:user_id] assert_response :redirect end def test_should_fail_login_and_not_redirect post :create, :login => 'quentin', :password => 'bad password' assert_nil session[:user_id] assert_response :success end def test_should_logout login_as :quentin get :destroy assert_nil session[:user_id] assert_response :redirect end end