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