test/request_middleware_test.rb in faraday-0.4.6 vs test/request_middleware_test.rb in faraday-0.5.0
- old
+ new
@@ -4,21 +4,28 @@
[:yajl, :rails_json].each do |key|
encoder = Faraday::Request.lookup_module(key)
next if !encoder.loaded?
define_method "test_encodes_json_with_#{key}" do
- raw_json = create_json_connection(encoder).post('echo_body', :a => 1).body
+ resp = create_json_connection(encoder).post('echo_body', :a => 1)
+ raw_json = resp.body
raw_json.gsub! /: 1/, ':1' # sometimes rails_json adds a space
assert_equal %({"a":1}), raw_json
+ assert_match /json/, resp.headers['Content-Type']
end
end
private
def create_json_connection(encoder)
Faraday::Connection.new do |b|
b.use encoder
b.adapter :test do |stub|
- stub.post('echo_body') { |env| [200, {'Content-Type' => 'text/html'}, env[:body]] }
+ stub.post('echo_body') do |env|
+ [200,
+ {'Content-Type' => env[:request_headers]['Content-Type']},
+ env[:body]
+ ]
+ end
end
end
end
end