Sha256: 4ce5fa9f6584c25a0a362643551733b295fb621a3225e48df31d75284052106b

Contents?: true

Size: 930 Bytes

Versions: 9

Compression:

Stored size: 930 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'helper'))
require 'stringio'
require 'logger'

module Adapters
  class LoggerTest < Faraday::TestCase
    def setup
      @io     = StringIO.new
      @logger = Logger.new(@io)
      @logger.level = Logger::DEBUG

      @conn = Faraday.new do |b|
        b.response :logger, @logger
        b.adapter :test do |stubs|
          stubs.get('/hello') { [200, {'Content-Type' => 'text/html'}, 'hello'] }
        end
      end
      @resp = @conn.get '/hello', :accept => 'text/html'
    end

    def test_still_returns_output
      assert_equal 'hello', @resp.body
    end

    def test_logs_method_and_url
      assert_match "get /hello", @io.string
    end

    def test_logs_request_headers
      assert_match %(Accept: "text/html), @io.string
    end

    def test_logs_response_headers
      assert_match %(Content-Type: "text/html), @io.string
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
faraday-0.7.6 test/adapters/logger_test.rb
faraday-0.7.5 test/adapters/logger_test.rb
faraday-0.7.4 test/adapters/logger_test.rb
faraday-0.7.3 test/adapters/logger_test.rb
faraday-0.7.2 test/adapters/logger_test.rb
faraday-0.7.1 test/adapters/logger_test.rb
faraday-0.7.0 test/adapters/logger_test.rb
faraday-0.6.1 test/adapters/logger_test.rb
faraday-0.6.0 test/adapters/logger_test.rb