Sha256: 7399bbdaf54e769c426e2b3862cab32053dc55ec4ca84476f1149fb292b7f35d

Contents?: true

Size: 1.46 KB

Versions: 44

Compression:

Stored size: 1.46 KB

Contents

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

module SessionTest
  module TimeoutTest
    class ConfigTest < ActiveSupport::TestCase
      def test_logout_on_timeout
        UserSession.logout_on_timeout = true
        assert UserSession.logout_on_timeout
    
        UserSession.logout_on_timeout false
        assert !UserSession.logout_on_timeout
      end
    end
    
    class InstanceMethods < ActiveSupport::TestCase
      def test_stale_state
        UserSession.logout_on_timeout = true
        ben = users(:ben)
        ben.last_request_at = 3.years.ago
        ben.save
        set_session_for(ben)
      
        session = UserSession.new
        assert session.persisting?
        assert session.stale?
        assert_equal ben, session.stale_record
        assert_nil session.record
        assert_nil controller.session["user_credentials_id"]
      
        set_session_for(ben)
      
        ben.last_request_at = Time.now
        ben.save
      
        assert session.persisting?
        assert !session.stale?
        assert_nil session.stale_record
      
        UserSession.logout_on_timeout = false
      end
      
      def test_successful_login
        UserSession.logout_on_timeout = true
        ben = users(:ben)
        assert UserSession.create(:login => ben.login, :password => "benrocks")
        assert session = UserSession.find
        assert_equal ben, session.record
        UserSession.logout_on_timeout = false
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 13 rubygems

Version Path
authlogic-2.1.11 test/session_test/timeout_test.rb
authlogic-2.1.10 test/session_test/timeout_test.rb
binarylogic-authlogic-2.1.0 test/session_test/timeout_test.rb
binarylogic-authlogic-2.1.1 test/session_test/timeout_test.rb
crankharder-authlogic-2.1.1 test/session_test/timeout_test.rb
jlecour-authlogic-2.1.2 test/session_test/timeout_test.rb
authlogic-2.1.8 test/session_test/timeout_test.rb
authlogic-2.1.7 test/session_test/timeout_test.rb
expertiza-authlogic-2.1.6.1 test/session_test/timeout_test.rb
wulffeld_authlogic-2.1.3 test/session_test/timeout_test.rb
authlogic-2.1.6 test/session_test/timeout_test.rb
lockbox_middleware-1.2.1 vendor/gems/authlogic-2.1.3/test/session_test/timeout_test.rb
Empact-authlogic-2.1.5 test/session_test/timeout_test.rb
authlogic-2.1.5 test/session_test/timeout_test.rb
authlogic-2.1.4 test/session_test/timeout_test.rb
Empact-authlogic-2.1.4 test/session_test/timeout_test.rb
namxam-authlogic-2.1.3.1 test/session_test/timeout_test.rb
drogus-authlogic-2.1.3 test/session_test/timeout_test.rb
novelys_authlogic-2.1.6 test/session_test/timeout_test.rb
novelys_authlogic-2.1.5 test/session_test/timeout_test.rb