Specify format (xml, html, etc) in functional test

Hi,

I can’t find any information on how to specify the format (like xml,
html, js, …) of a request in a functional controller test.

For example:

I have a create action in my bookmarks_controller which responds to
format.xml and format.html.
If html is requested it should respond with a redirect, if xml is
requested with the http status code :created.

def test_should_create_bookmark_xml
post :create, :bookmark => { :channel_id => 3, :user_id => 1 }
assert_equal old_count+1, Bookmark.count

assert_response :created
assert assigns(:bookmark)

end

def test_should_create_bookmark_html
post :create, :bookmark => { :channel_id => 3, :user_id => 1 }
assert_equal old_count+1, Bookmark.count

assert_redirected_to bookmark_path(1, assigns(:hypermark))

end

How can I specify which format post requests?

lg philipp

A finally found a blog regarding this problem:

http://singlecell.angryamoeba.co.uk/2007/03/16/testing-respond_to-actions-in-rails-121/

lg philipp

Hello Philipp,

2007/4/23, Philipp S. [email protected]:

I can’t find any information on how to specify the format (like xml,
html, js, …) of a request in a functional controller test.

get :action, :format => “xml”

Hope that helps !

François Beausoleil
http://blog.teksol.info/
http://piston.rubyforge.org/