Sha256: dae6eb431fa94e740dd2335baba4fcb243b58e59efa1ecd41d5391f6655db6d7

Contents?: true

Size: 1.32 KB

Versions: 4

Compression:

Stored size: 1.32 KB

Contents

require 'test_helper'

class UserSessionsControllerTest < ActionController::TestCase
  def setup
    @controller = UserSessionsController.new
    @request = ActionController::TestRequest.new
    @response = ActionController::TestResponse.new
  end
  
  def test_new
    get :new
    assert @controller.instance_variable_get(:@user_session).is_a?(UserSession)
  end
  
  def test_successful_create
    get :create, {:user_session => {:login => "bjohnson", :password => "benrocks"}}
    assert_equal "6cde0674657a8a313ce952df979de2830309aa4c11ca65805dd00bfdc65dbcc2f5e36718660a1d2e68c1a08c276d996763985d2f06fd3d076eb7bc4d97b1e317", session[:user_credentials]
    assert_equal ["6cde0674657a8a313ce952df979de2830309aa4c11ca65805dd00bfdc65dbcc2f5e36718660a1d2e68c1a08c276d996763985d2f06fd3d076eb7bc4d97b1e317"], cookies["user_credentials"]
    assert_redirected_to account_url
  end
  
  def test_unsuccessful_create
    get :create, {:user_session => {:login => "bjohnson", :password => "badpassword"}}
    assert_equal nil, session[:user_credentials]
    assert_equal nil, cookies["user_credentials"]
    assert_template "new"
  end
  
  def test_destroy
    get :destroy
    assert_equal nil, session[:user_credentials]
    assert_equal nil, cookies["user_credentials"]
    assert_redirected_to new_user_session_url
    assert flash.key?(:notice)
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
authgasm-0.10.2 test_app/test/functional/user_sessions_controller_test.rb
authgasm-0.10.1 test_app/test/functional/user_sessions_controller_test.rb
authgasm-0.10.3 test_app/test/functional/user_sessions_controller_test.rb
authlogic-0.10.4 test_app/test/functional/user_sessions_controller_test.rb