Sha256: 432bba51b37e4f5a9f335331d92ad703de706f5178047860aba6db8af1211ccb
Contents?: true
Size: 1.45 KB
Versions: 3
Compression:
Stored size: 1.45 KB
Contents
#--- # Excerpted from "Agile Web Development with Rails, 2nd Ed." # We make no guarantees that this code is fit for any purpose. # Visit http://www.pragmaticprogrammer.com/titles/rails2 for more book information. #--- require File.dirname(__FILE__) + '/../test_helper' require 'login_controller' # Re-raise errors caught by the controller. class LoginController; def rescue_action(e) raise e end; end class LoginControllerTest < Test::Unit::TestCase fixtures :users def setup @controller = LoginController.new @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new end # Replace this with your real tests. def test_truth assert true end if false def test_index get :index assert_response :success end end def test_index_without_user get :index assert_redirected_to :action => "login" assert_equal "Please log in", flash[:notice] end def test_index_with_user get :index, {}, { :user_id => users(:dave).id } assert_response :success assert_template "index" end def test_login dave = users(:dave) post :login, :name => dave.name, :password => 'secret' assert_redirected_to :action => "index" assert_equal dave.id, session[:user_id] end def test_bad_password dave = users(:dave) post :login, :name => dave.name, :password => 'wrong' assert_template "login" end end
Version data entries
3 entries across 3 versions & 1 rubygems