Sha256: bc8e3963a80fb98339260fdb31ae4c3777ea17a9addf7918743f275fe6ba703c

Contents?: true

Size: 1.73 KB

Versions: 37

Compression:

Stored size: 1.73 KB

Contents

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

module SessionTest
  module SessionTest
    class ConfigTest < ActiveSupport::TestCase
      def test_disable_magic_states_config
        UserSession.disable_magic_states = true
        assert_equal true, UserSession.disable_magic_states
    
        UserSession.disable_magic_states false
        assert_equal false, UserSession.disable_magic_states
      end
    end
    
    class InstanceMethodsTest < ActiveSupport::TestCase
      def test_disabling_magic_states
        UserSession.disable_magic_states = true
      
        ben = users(:ben)
        ben.update_attribute(:active, false)
        assert UserSession.create(ben)
      
        UserSession.disable_magic_states = false
      end
    
      def test_validate_validate_magic_states_active
        session = UserSession.new
        ben = users(:ben)
        session.unauthorized_record = ben
        assert session.valid?
      
        ben.update_attribute(:active, false)
        assert !session.valid?
        assert session.errors[:base].size > 0
      end
    
      def test_validate_validate_magic_states_approved
        session = UserSession.new
        ben = users(:ben)
        session.unauthorized_record = ben
        assert session.valid?
      
        ben.update_attribute(:approved, false)
        assert !session.valid?
        assert session.errors[:base].size > 0
      end
    
      def test_validate_validate_magic_states_confirmed
        session = UserSession.new
        ben = users(:ben)
        session.unauthorized_record = ben
        assert session.valid?
      
        ben.update_attribute(:confirmed, false)
        assert !session.valid?
        assert session.errors[:base].size > 0
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 15 rubygems

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