Sha256: 3912711af112a5f72ace2dbb15c920a5c48974b948f202e6f7ff3beb2261d09e

Contents?: true

Size: 1.73 KB

Versions: 13

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.on_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.on_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.on_base.size > 0
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
authlogic-2.0.1 test/session_test/magic_states_test.rb
authlogic-2.0.11 test/session_test/magic_states_test.rb
authlogic-2.0.0 test/session_test/magic_states_test.rb
authlogic-2.0.12 test/session_test/magic_states_test.rb
authlogic-2.0.13 test/session_test/magic_states_test.rb
authlogic-2.0.8 test/session_test/magic_states_test.rb
authlogic-2.0.2 test/session_test/magic_states_test.rb
authlogic-2.0.3 test/session_test/magic_states_test.rb
authlogic-2.0.4 test/session_test/magic_states_test.rb
authlogic-2.0.5 test/session_test/magic_states_test.rb
authlogic-2.0.6 test/session_test/magic_states_test.rb
authlogic-2.0.7 test/session_test/magic_states_test.rb
authlogic-2.0.9 test/session_test/magic_states_test.rb