Sha256: 6edb45cb2db374bf206f3223a36c65272aaf84a123a77295cebd4b5629b4bf78

Contents?: true

Size: 1.81 KB

Versions: 4

Compression:

Stored size: 1.81 KB

Contents

require 'test_helper'

module SessionTest
  module ActiveRecordTrickeryTest
    class ClassMethodsTest < ActiveSupport::TestCase
      def test_human_attribute_name
        assert_equal "Some attribute", UserSession.human_attribute_name("some_attribute")
        assert_equal "Some attribute", UserSession.human_attribute_name(:some_attribute)
      end
    
      def test_human_name
        assert_equal "Usersession", UserSession.human_name
      end
    
      def test_i18n_of_human_name
        I18n.backend.store_translations 'en', :authlogic => {:models => {:user_session => "MySession" } }
        assert_equal "MySession", UserSession.human_name
      end

      def test_i18n_of_model_name_human
        I18n.backend.store_translations 'en', :authlogic => {:models => {:user_session => "MySession" } }
        assert_equal "MySession", UserSession.model_name.human
      end
    end
    
    class InstanceMethodsTest < ActiveSupport::TestCase
      def test_new_record
        session = UserSession.new
        assert session.new_record?
      end

      def test_to_key
        ben = users(:ben)
        session = UserSession.new(ben)
        assert_nil session.to_key

        session.save
        assert_not_nil session.to_key
        assert_equal ben.to_key, session.to_key
      end

      def test_persisted
        session = UserSession.new(users(:ben))
        assert ! session.persisted?

        session.save
        assert session.persisted?

        session.destroy
        assert ! session.persisted?
      end
      
      def test_destroyed?
        session = UserSession.create(users(:ben))
        assert ! session.destroyed?

        session.destroy
        assert session.destroyed?
      end

      def test_to_model
        session = UserSession.new
        assert_equal session, session.to_model
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
authlogic-3.4.3 test/session_test/active_record_trickery_test.rb
authlogic-3.4.2 test/session_test/active_record_trickery_test.rb
authlogic-3.4.1 test/session_test/active_record_trickery_test.rb
authlogic-3.4.0 test/session_test/active_record_trickery_test.rb