Sha256: e7a49514226b925ba3bf5a23048ae36a792195b6cf35cb5ac4297bb582302061

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

require_relative '../test_helper'

class UserWithApiToken < User
  include Authpwn::UserExtensions::ApiTokenField
end

class ApiTokenFieldTest < ActiveSupport::TestCase
  def setup
    @john = UserWithApiToken.find_by_id users(:john).id
    @jane = UserWithApiToken.find_by_id users(:jane).id
    @bill = UserWithApiToken.find_by_id users(:bill).id
  end

  test 'api_token_credential' do
    assert_equal credentials(:john_api_token), @john.api_token_credential
    assert_equal nil, @jane.api_token_credential
    assert_equal nil, @bill.api_token_credential
  end

  test 'api_token with existing credential' do
    assert_equal credentials(:john_api_token).code, @john.api_token
    assert_equal nil, @jane.api_token_credential
    assert_equal nil, @bill.api_token_credential
  end

  test 'api_token without existing credential' do
    assert_equal nil, @jane.api_token_credential
    token_code = @jane.api_token
    assert_not_equal nil, @jane.api_token_credential
    assert_equal @jane.api_token_credential.code, token_code
    assert_not_equal credentials(:john_api_token).code, token_code
    assert_equal nil, @bill.api_token_credential
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
authpwn_rails-0.23.0 test/user_extensions/api_token_field_test.rb
authpwn_rails-0.22.1 test/user_extensions/api_token_field_test.rb
authpwn_rails-0.22.0 test/user_extensions/api_token_field_test.rb
authpwn_rails-0.21.1 test/user_extensions/api_token_field_test.rb
authpwn_rails-0.21.0 test/user_extensions/api_token_field_test.rb