Sha256: f7b764a44bce204bedf84e31dd5a48abdfa8972cc17728340ccbfdecfa2c06ed

Contents?: true

Size: 1.68 KB

Versions: 14

Compression:

Stored size: 1.68 KB

Contents

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

module ActsAsAuthenticTest
  class PersistenceTokenTest < ActiveSupport::TestCase
    def test_after_password_set_reset_persistence_token
      ben = users(:ben)
      old_persistence_token = ben.persistence_token
      ben.password = "newpass"
      assert_not_equal old_persistence_token, ben.persistence_token
    end

    def test_after_password_verification_reset_persistence_token
      ben = users(:ben)
      old_persistence_token = ben.persistence_token
      assert ben.valid_password?(password_for(ben))
      assert_equal old_persistence_token, ben.persistence_token

      # only update it if it is nil
      assert ben.update_attribute(:persistence_token, nil)
      assert ben.valid_password?(password_for(ben))
      assert_not_equal old_persistence_token, ben.persistence_token
    end

    def test_before_validate_reset_persistence_token
      u = User.new
      assert !u.valid?
      assert_not_nil u.persistence_token
    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
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
refinerycms-0.9.6.34 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.33 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.32 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.31 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.30 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.29 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.28 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.27 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.26 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.25 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.24 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.23 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.22 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb
refinerycms-0.9.6.21 vendor/plugins/authlogic/test/acts_as_authentic_test/persistence_token_test.rb