Sha256: 8af40cd33eeb0e7d0e2c9de3d5c649a0fe315e301b2478257b6e030e5aa5d842

Contents?: true

Size: 1.01 KB

Versions: 15

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true
require 'spec_helper'
require 'drillbit/tokens/base64'

module    Drillbit
module    Tokens
describe  Base64 do
  it 'is valid' do
    expect(Base64.new(token: 'foo')).to be_valid
  end

  it 'is not blank' do
    expect(Base64.new(token: 'foo')).not_to be_blank
  end

  it 'can convert itself into a hash' do
    token = Base64.new(token: 'foo')

    expect(token.to_h).to eql([
                                {
                                  'token' => 'foo',
                                },
                                {
                                  'typ' => 'base64',
                                },
                              ])
  end

  it 'can convert itself into a null token' do
    token = Base64.convert(raw_token: nil)

    expect(token).to be_valid
    expect(token).to be_blank
  end

  it 'can convert itself into an invalid token' do
    token = Base64.convert(raw_token: 'bla.h')

    expect(token).not_to be_valid
    expect(token).not_to be_blank
  end
end
end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
drillbit-2.9.1 spec/drillbit/tokens/base64_spec.rb
drillbit-2.9.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.8.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.7.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.6.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.5.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.4.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.3.1 spec/drillbit/tokens/base64_spec.rb
drillbit-2.3.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.2.2 spec/drillbit/tokens/base64_spec.rb
drillbit-2.2.1 spec/drillbit/tokens/base64_spec.rb
drillbit-2.2.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.1.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.0.1 spec/drillbit/tokens/base64_spec.rb
drillbit-2.0.0 spec/drillbit/tokens/base64_spec.rb