Search code examples
ruby-on-railsintegration-testing

Is it possible to specify a user agent in a rails integration test or spec?


I was doing this before in a rails 2 app in a ActionController::IntegrationTest with

get '/', {}, {:user_agent => "Googlebot"}

but this seems to not work anymore in Rails 3.

What should I do?


Solution

  • If you use request.user_agent in your application, you can write the following code:

    get '/', headers: { "HTTP_USER_AGENT" => "Googlebot" }