Sha256: c98a766e44d992ca89e5c18b073e1f2945c3d4308538acc539bf8427385120a2

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true
require 'rspeckled/spec_helpers/rspeckled'
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

2 entries across 2 versions & 1 rubygems

Version Path
drillbit-2.11.0 spec/drillbit/tokens/base64_spec.rb
drillbit-2.10.0 spec/drillbit/tokens/base64_spec.rb