Sha256: 0967fc7e8d766e421e97600f999ea422aa2b8df4ad36e633e0f861e3eb352eca

Contents?: true

Size: 1.63 KB

Versions: 12

Compression:

Stored size: 1.63 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("login") { login_path }
      end
    end
    
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
muck-users-0.1.4 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.5 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.6 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.7 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.8 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.9 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.10 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.11 test/rails_root/test/functional/user_sessions_controller_test.rb
muck-users-0.1.3 test/functional/user_sessions_controller_test.rb
muck-users-0.1.2 test/functional/user_sessions_controller_test.rb
muck-users-0.1.1 test/functional/user_sessions_controller_test.rb
muck-users-0.1.0 test/functional/user_sessions_controller_test.rb