Class: Adapters::LoggerTest

Inherits:
Faraday::TestCase show all
Defined in:
test/adapters/logger_test.rb

Instance Method Summary collapse

Methods inherited from Faraday::TestCase

#capture_warnings, jruby?, rbx?, ssl_mode?, #test_default

Methods included from Faraday::LiveServerConfig

#live_server, #live_server=, #live_server?

Instance Method Details

#setupObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'test/adapters/logger_test.rb', line 7

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

#test_logs_method_and_urlObject



25
26
27
# File 'test/adapters/logger_test.rb', line 25

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

#test_logs_request_headersObject



29
30
31
# File 'test/adapters/logger_test.rb', line 29

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

#test_logs_response_headersObject



33
34
35
# File 'test/adapters/logger_test.rb', line 33

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

#test_still_returns_outputObject



21
22
23
# File 'test/adapters/logger_test.rb', line 21

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