Sha256: eb8de7a642cba1d4eecbfeb34711b5c175e233d1053bef6d6db6da52c18af63f

Contents?: true

Size: 1.66 KB

Versions: 46

Compression:

Stored size: 1.66 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class Muck::UserSessionsControllerTest < ActionController::TestCase

  tests Muck::UserSessionsController

  should_filter_params :password
  
  context "user sessions controller" do
    setup do
      @login = 'quentin'
      @good_password = 'test'
      @user = Factory(:user, :login => @login, :password => @good_password, :password_confirmation => @good_password)
    end
    context "get new" do
      setup do
        get :new
      end
      should_respond_with :success
      should_render_template :new
    end
    context "login and redirect" do
      setup do
        post :create, :user_session => { :login => @login, :password => @good_password }
      end
      should "create a user session" do
        assert user_session = UserSession.find
        assert_equal @user, user_session.user        
      end
      should_redirect_to("user account") { user_path(@user) }
    end
    context "fail login" do
      setup do
        post :create, :user_session => { :login => @login, :password => 'bad password' }
      end
      should "not create a user session" do
        assert_nil UserSession.find
      end
      should_respond_with :success
      should_render_template :new
    end

    context "authlogic enabled" do
      setup do
        @user = Factory(:user)
        activate_authlogic
      end
      context "logout" do
        setup do
          login_as(@user)
          delete :destroy
        end
        should "logout by destroying the user session" do
          assert_nil UserSession.find
        end
        should_redirect_to("logout complete path") { logout_complete_path }
      end
    end
    
  end

end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
muck-users-0.3.20 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.19 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.18 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.17 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.16 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.15 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.14 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.13 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.12 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.11 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.10 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.9 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.8 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.7 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.6 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.4 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.3 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.2 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.1 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.3.0 test/rails_root/test/functional/user_sessions_controller_test.rb