Sha256: 229f4b4103e01865aeda988c4aaef159303c293bb178ad666c6e4303e61437f8

Contents?: true

Size: 1.69 KB

Versions: 6

Compression:

Stored size: 1.69 KB

Contents

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

module ORMAdaptersTests
  module ActiveRecordAdapterTests
    module ActsAsAuthenticTests
      class PersistenceTest < ActiveSupport::TestCase
        def test_unique_token
          assert_equal 128, User.unique_token.length
          assert_equal 128, Employee.unique_token.length # make sure encryptions use hashes also

          unique_tokens = []
          1000.times { unique_tokens << User.unique_token }
          unique_tokens.uniq!

          assert_equal 1000, unique_tokens.size
        end
        
        def test_forget_all
          http_basic_auth_for(users(:ben)) { UserSession.find }
          http_basic_auth_for(users(:zack)) { UserSession.find(:ziggity_zack) }
          assert UserSession.find
          assert UserSession.find(:ziggity_zack)
          User.forget_all!
          assert !UserSession.find
          assert !UserSession.find(:ziggity_zack)
        end
        
        def test_forget
          ben = users(:ben)
          zack = users(:zack)
          http_basic_auth_for(ben) { UserSession.find }
          http_basic_auth_for(zack) { UserSession.find(:ziggity_zack) }

          assert ben.reload.logged_in?
          assert zack.reload.logged_in?

          ben.forget!

          assert !UserSession.find
          assert UserSession.find(:ziggity_zack)
        end
        
        def test_password
          ben = users(:ben)
          old_persistence_token = ben.persistence_token
          ben.password = ""
          assert_equal old_persistence_token, ben.persistence_token
          ben.password = "newpass"
          assert_not_equal old_persistence_token, ben.persistence_token
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
authlogic-1.3.8 test/orm_adapters_tests/active_record_adapter_tests/acts_as_authentic_tests/persistence_test.rb
authlogic-1.3.9 test/orm_adapters_tests/active_record_adapter_tests/acts_as_authentic_tests/persistence_test.rb
authlogic-1.4.0 test/orm_adapters_tests/active_record_adapter_tests/acts_as_authentic_tests/persistence_test.rb
authlogic-1.4.1 test/orm_adapters_tests/active_record_adapter_tests/acts_as_authentic_tests/persistence_test.rb
authlogic-1.4.3 test/orm_adapters_tests/active_record_adapter_tests/acts_as_authentic_tests/persistence_test.rb
authlogic-1.4.2 test/orm_adapters_tests/active_record_adapter_tests/acts_as_authentic_tests/persistence_test.rb