Sha256: 65bd5ed6d0ff762634848ff516c784a4a004e5c10330d6f3f144444797a8974a

Contents?: true

Size: 1008 Bytes

Versions: 4

Compression:

Stored size: 1008 Bytes

Contents

require 'poms/api/auth'
require 'spec_helper'

RSpec.describe Poms::Api::Auth do
  describe '.encode' do
    it 'encodes the message with the secret' do
      expect(described_class.encode('secret', 'message'))
        .to eq("i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=\n")
    end
  end

  describe '.message' do
    it 'creates a message' do
      message = described_class.message(
        '/v1/api/media/redirects/',
        'http://zapp.nl',
        Date.parse('2015-01-01').rfc822)
      expect(message).to eq(
        'origin:http://zapp.nl,x-npo-date:Thu, 1 Jan 2015 00:00:00 '\
        '+0000,uri:/v1/api/media/redirects/')
    end

    it 'sorts the params' do
      message = described_class.message(
        '/v1/api/media/redirects/',
        'http://zapp.nl',
        Date.parse('2015-01-01').rfc822,
        b: 1, a: 2)
      expect(message).to eq(
        'origin:http://zapp.nl,x-npo-date:Thu, 1 Jan 2015 00:00:00 '\
        '+0000,uri:/v1/api/media/redirects/,a:2,b:1')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
poms-1.2.2 spec/lib/poms/api/auth_spec.rb
poms-1.2.1 spec/lib/poms/api/auth_spec.rb
poms-1.2.0 spec/lib/poms/api/auth_spec.rb
poms-1.1.0 spec/lib/poms/api/auth_spec.rb