Sha256: 47c5377ed8a178f991ecf09bc53188f930a4cf9f3e44050be30b77a25e1aa618

Contents?: true

Size: 712 Bytes

Versions: 5

Compression:

Stored size: 712 Bytes

Contents

require 'jwe/base64'

module JWE
  describe Base64 do
    describe '.jwe_encode' do
      it 'encodes the payload using the urlsafe encoding' do
        # "me?" encodes to "bWU/" in standard encoding
        expect(Base64.jwe_encode('me?')).to_not include '/'
      end

      it 'strips the standard padding' do
        expect(Base64.jwe_encode('a')).to_not end_with '='
      end
    end

    describe '.jwe_decode' do
      it 'decodes the payload using the urlsafe encoding' do
        # "me?" encodes to "bWU/" in standard encoding
        expect(Base64.jwe_decode('bWU_')).to eq 'me?'
      end

      it 'fixes the padding' do
        expect(Base64.jwe_decode('YQ')).to eq 'a'
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jwe-0.4.0 spec/jwe/base64_spec.rb
jwe-0.3.1 spec/jwe/base64_spec.rb
jwe-0.3.0 spec/jwe/base64_spec.rb
jwe-0.2.0 spec/jwe/base64_spec.rb
jwe-0.1.1 spec/jwe/base64_spec.rb