Hi, all!
I’m writing a functional test and I would like to test if my controller
gives out right content type for an AJAX Request.
Firstly I do
xhr :post, :my_controller, my_params, {‘Accept’ => ‘text/javascript’}
to simulate the request, but I don’t know how to write an assertion. I
hoped it would be
assert_equal headers[‘Content-Type’], ‘text/javascript’
but that turned out to give an error.
Could you please give me a hint for correct syntax?
Do a puts and check the value of header[‘Content-Type’]
I did it in controller and was very surprised that request.headers are
empty, though I supply them in the test:
xhr :post, :login, my_params, {‘Accept’ => ‘text/javascript’}
But my original point was to check them from within the test. And the
test doesn’t have a request or response variable, nor header or
headers. I wished to know how I can access that information from the
test.
On Mar 8, 2007, at 18:40, eden li wrote:
If you use the default test that gets generated with your controller,
you should be able to access the response headers via the
@response.headers hash.
Many thanks!
Assigning values to @request hash solved my another problem!
I am so happy!
Yours sincerely,
Damian/Three-eyed Fish
If you use the default test that gets generated with your controller,
you should be able to access the response headers via the
@response.headers hash.