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