Sha256: 0b25dd99b8bc042bcbee839bf7ef26475db9c1e3f7b9abc82c33eae4b5b88fb8

Contents?: true

Size: 1.3 KB

Versions: 61

Compression:

Stored size: 1.3 KB

Contents

Shindo.tests('Excon response header support') do

  with_rackup('response_header.ru') do

    tests('Response#get_header') do
      connection = Excon.new('http://foo.com:8080', :proxy => 'http://127.0.0.1:9292')
      response = connection.request(:method => :get, :path => '/foo')

      tests('with variable header capitalization') do

        tests('response.get_header("mixedcase-header")').returns('MixedCase') do
          response.get_header("mixedcase-header")
        end

        tests('response.get_header("uppercase-header")').returns('UPPERCASE') do
          response.get_header("uppercase-header")
        end

        tests('response.get_header("lowercase-header")').returns('lowercase') do
          response.get_header("lowercase-header")
        end

      end

      tests('when provided key capitalization varies') do

        tests('response.get_header("MIXEDCASE-HEADER")').returns('MixedCase') do
          response.get_header("MIXEDCASE-HEADER")
        end

        tests('response.get_header("MiXeDcAsE-hEaDeR")').returns('MixedCase') do
          response.get_header("MiXeDcAsE-hEaDeR")
        end

      end

      tests('when header is unavailable') do

        tests('response.get_header("missing")').returns(nil) do
          response.get_header("missing")
        end

      end

    end

  end

end

Version data entries

61 entries across 61 versions & 3 rubygems

Version Path
vagrant-shell-0.2.6 vendor/bundle/gems/excon-0.20.1/tests/header_tests.rb
vagrant-shell-0.2.5 vendor/bundle/gems/excon-0.20.1/tests/header_tests.rb
excon-0.20.1 tests/header_tests.rb
excon-0.20.0 tests/header_tests.rb
excon-0.19.5 tests/header_tests.rb
excon-0.19.4 tests/header_tests.rb
excon-0.19.3 tests/header_tests.rb
excon-0.19.2 tests/header_tests.rb
excon-0.19.1 tests/header_tests.rb
excon-0.19.0 tests/header_tests.rb
excon-0.18.5 tests/header_tests.rb
excon-0.18.4 tests/header_tests.rb
excon-0.18.3 tests/header_tests.rb
excon-0.18.2 tests/header_tests.rb
excon-0.18.1 tests/header_tests.rb
excon-0.18.0 tests/header_tests.rb
excon-0.17.0 tests/header_tests.rb
excon-0.16.10 tests/header_tests.rb
excon-0.16.9 tests/header_tests.rb
excon-0.16.8 tests/header_tests.rb