1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
require File.expand_path('../../helper', __FILE__)
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', nil, :accept => 'text/html'
end
def test_still_returns_output
assert_equal 'hello', @resp.body
end
def test_logs_method_and_url
assert_match "get http:/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
|