Sha256: ab74b0dca6d465f493cd1805712f0916578f55f56090c23c7999522344274131

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

require 'test_helper'

class TokenAuthenticatableTest < ActiveSupport::TestCase
  setup { @user = users(:julien) }

  test "reset_authentication_token" do
    @user.reset_authentication_token
    assert @user.authentication_token_changed?
  end

  test "reset_authentication_token!" do
    token = @user.authentication_token
    @user.reset_authentication_token!
    refute @user.authentication_token_changed?
    refute_equal token, @user.authentication_token
  end

  test "find_for_token_authentication" do
    @user.reset_authentication_token!
    user = User.find_for_token_authentication(@user.authentication_token)
    assert_equal @user, user
    refute_nil @user.reload.authentication_token
  end

  test "find_for_token_authentication with expired token" do
    @user.reset_authentication_token!
    @user.update_attribute :authentication_token_created_at, 1.month.ago

    assert_nil User.find_for_token_authentication(@user.authentication_token)
    assert_nil @user.reload.authentication_token
  end

  test "find_for_token_authentication must destroy non reusable token" do
    @user.reset_authentication_token!

    User.stub(:reusable_authentication_token, false) do
      assert_equal @user, User.find_for_token_authentication(@user.authentication_token)
      assert_nil @user.reload.authentication_token
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
janus-0.10.1 test/unit/token_authenticatable_test.rb
janus-0.10.0 test/unit/token_authenticatable_test.rb
janus-0.9.1 test/unit/token_authenticatable_test.rb
janus-0.9.0 test/unit/token_authenticatable_test.rb
janus-0.8.1 test/unit/token_authenticatable_test.rb
janus-0.8.0 test/unit/token_authenticatable_test.rb