Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you specify Content-Type (and other headers) and request body in RSpec Rails Controller test?

I'm trying to test a rails action that takes raw json in the POST body. If i curl with the Content-Type: application/json header set, rails parses the params correctly.

How do you set the request body and headers directly in an rspec controller test?

like image 757
Christopher Foy Avatar asked Aug 26 '10 20:08

Christopher Foy


1 Answers

In RSpec 1.3 you can operate on a "request" variable. Something like this should work for you:

request.env['CONTENT_TYPE'] = 'application/json'
post :method_name
like image 120
Matthew Shanley Avatar answered Oct 21 '22 08:10

Matthew Shanley