Sha256: 035759d2c7f022d0f929b58f57cad709fa6681371fbb2c108c9081a543837688

Contents?: true

Size: 1.16 KB

Versions: 16

Compression:

Stored size: 1.16 KB

Contents

require File.expand_path('../../test_helper', __FILE__)

module Paid
  class HeadersBuilderTest < ::Test::Unit::TestCase

    setup do
      @headers = {
        :dog => "dog-value"
      }
      @api_key = "test-api-key"
      @built_headers = HeadersBuilder.build(@headers, @api_key)
    end

    should 'set the content_type' do
      assert(@built_headers.has_key?(:content_type))
      assert_equal('application/x-www-form-urlencoded', @built_headers[:content_type])
    end

    should 'set the user_agent' do
      assert(@built_headers.has_key?(:user_agent))
      assert(@built_headers[:user_agent].include?(Paid::VERSION))
      assert(@built_headers[:user_agent].include?(Paid.api_version))
    end

    should 'set the basic auth header' do
      assert(@built_headers.has_key?("Authorization"))
      encoded_api_key = Base64.encode64("#{@api_key}:")
      assert(@built_headers["Authorization"].include?(encoded_api_key))
    end

    should 'set the custom auth header' do
      auth_key = "CLIENT-TOKEN"
      header = HeadersBuilder.build(@headers, @api_key, auth_key)
      assert(header.has_key?(auth_key))
      assert_equal(@api_key, header[auth_key])
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
paid-1.2.1 test/paid/headers_builder_test.rb
paid-1.2.0 test/paid/headers_builder_test.rb
paid-1.1.4 test/paid/headers_builder_test.rb
paid-1.1.3 test/paid/headers_builder_test.rb
paid-1.1.2 test/paid/headers_builder_test.rb
paid-1.1.1 test/paid/headers_builder_test.rb
paid-1.1.0 test/paid/headers_builder_test.rb
paid-1.0.11 test/paid/headers_builder_test.rb
paid-1.0.10 test/paid/headers_builder_test.rb
paid-1.0.9 test/paid/headers_builder_test.rb
paid-1.0.8 test/paid/headers_builder_test.rb
paid-1.0.7 test/paid/headers_builder_test.rb
paid-1.0.6 test/paid/headers_builder_test.rb
paid-1.0.5 test/paid/headers_builder_test.rb
paid-1.0.3 test/paid/headers_builder_test.rb
paid-1.0.2 test/paid/headers_builder_test.rb