Index: api_test.rb =================================================================== --- api_test.rb (revision 16970) +++ api_test.rb (working copy) @@ -52,4 +52,26 @@ assert_response :ok assert_equal '', response.body end + + def test_accept_header_on_show + get '/users/1', :headers => credentials('admin').merge({'Accept' => 'application/xml'}) + assert_response :ok + assert_equal 'application/xml', response.content_type + assert_include ' 'foo', :headers => credentials('admin').merge({'Accept' => 'application/xml', 'Content-type' => 'application/xml'}) + assert_response :ok + assert_equal 'application/xml', response.content_type + assert_equal User.find(7).login, 'foo' + end + + def test_accept_header_on_error + put '/users/7', :params => '', :headers => credentials('admin').merge({'Accept' => 'application/xml', 'Content-type' => 'application/xml'}) + assert_response 422 + assert_equal 'application/xml', response.content_type + assert_include '', response.body + end end