Sha256: cd8da00e237c4253e60bd0232f0f37ea305686bb3de7dfa027916ddba2ece74a

Contents?: true

Size: 1015 Bytes

Versions: 2

Compression:

Stored size: 1015 Bytes

Contents

require 'test_helper'

class RemoteAuthenticatableTest < ActiveSupport::TestCase
  setup do
    @user = users(:julien)
  end

  test "session token" do
    @user.generate_session_token!
    refute_nil @user.session_token

    @user.destroy_session_token!
    assert_nil @user.session_token
  end

  test "find_for_remote_authentication" do
    assert_nil User.find_for_remote_authentication(nil)
    assert_nil User.find_for_remote_authentication(" ")

    token1 = token2 = nil

    assert_difference('RemoteToken.count', 2) do
      token1 = @user.generate_remote_token!
      token2 = @user.generate_remote_token!
    end

    assert_difference('RemoteToken.count', -1) do
      assert_equal @user, User.find_for_remote_authentication(token1)
      assert_nil User.find_for_remote_authentication(token1)
    end

    assert_difference('RemoteToken.count', -1) do
      assert_equal @user, User.find_for_remote_authentication(token2)
      assert_nil User.find_for_remote_authentication(token2)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
janus-0.10.1 test/unit/remote_authenticatable_test.rb
janus-0.10.0 test/unit/remote_authenticatable_test.rb