f00860
f00860

Reputation: 3576

Access the "request" variable on Rails controller tests

I have the following code

require 'test_helper'

class ApplicationControllerTest < ActionController::TestCase
  test "should display the page in german" do
    get :index
    assert_response :success
    # ...
    request.env["HTTP_REFERER"] = :index
    # ...
  end
end

If I run this rails functional test with

$ rake test:functionals

I get this error:

test_should_display_the_page_in_german(ApplicationControllerTest):
NameError: undefined local variable or method `request' for #<ApplicationControllerTest:0x1044c6d00>

How can i Access the "request" variable?

Upvotes: 0

Views: 2757

Answers (1)

Aaron Saunders
Aaron Saunders

Reputation: 33345

@request.env["HTTP_REFERER"] = :index

Testing Guide

4.4 Instance Variables Available You also have access to three instance variables in your functional tests:

@controller – The controller processing the request
@request – The request
@response – The response

Upvotes: 6

Related Questions