Methods
S
T
Instance Public methods
setup()
# File rails/actionpack/test/controller/redirect_test.rb, line 40
def setup
  @controller = RedirectController.new
  @request    = ActionController::TestRequest.new
  @response   = ActionController::TestResponse.new
end
test_module_redirect()
# File rails/actionpack/test/controller/redirect_test.rb, line 79
def test_module_redirect
  get :module_redirect
  assert_response :redirect
  assert_redirected_to "http://test.host/module_test/module_redirect/hello_world"
end
test_module_redirect_using_options()
# File rails/actionpack/test/controller/redirect_test.rb, line 85
def test_module_redirect_using_options
  get :module_redirect
  assert_response :redirect
  assert_redirected_to :controller => 'module_test/module_redirect', :action => 'hello_world'
end
test_redirect_error_with_pretty_diff()
# File rails/actionpack/test/controller/redirect_test.rb, line 64
def test_redirect_error_with_pretty_diff
  get :host_redirect
  assert_response :redirect
  begin
    assert_redirected_to :action => "other_host", :only_path => true
  rescue Test::Unit::AssertionFailedError => err
    redirection_msg, diff_msg = err.message.scan(%r<\{[^\}]+\}>/).collect { |s| s[2..-3] }
    assert_match %r("only_path"=>false),        redirection_msg
    assert_match %r("host"=>"other.test.host"), redirection_msg
    assert_match %r("action"=>"other_host"),    redirection_msg
    assert_match %r("only_path"=>true),         diff_msg
    assert_match %r("host"=>"other.test.host"), diff_msg
  end
end
test_redirect_to_back()
# File rails/actionpack/test/controller/redirect_test.rb, line 97
def test_redirect_to_back
  @request.env["HTTP_REFERER"] = "http://www.example.com/coming/from"
  get :redirect_to_back
  assert_response :redirect
  assert_equal "http://www.example.com/coming/from", redirect_to_url
end
test_redirect_to_back_with_no_referer()
# File rails/actionpack/test/controller/redirect_test.rb, line 104
def test_redirect_to_back_with_no_referer
  assert_raises(ActionController::RedirectBackError) {
    @request.env["HTTP_REFERER"] = nil
    get :redirect_to_back
  }
end
test_redirect_with_assigns()
# File rails/actionpack/test/controller/redirect_test.rb, line 91
def test_redirect_with_assigns
  get :redirect_with_assigns
  assert_response :redirect
  assert_equal "world", assigns["hello"]
end
test_redirect_with_method_reference_and_parameters()
# File rails/actionpack/test/controller/redirect_test.rb, line 52
def test_redirect_with_method_reference_and_parameters
  assert_deprecated(%rredirect_to/) { get :method_redirect }
  assert_response :redirect
  assert_equal "http://test.host/redirect/dashboard/1?message=hello", redirect_to_url
end
test_simple_redirect()
# File rails/actionpack/test/controller/redirect_test.rb, line 46
def test_simple_redirect
  get :simple_redirect
  assert_response :redirect
  assert_equal "http://test.host/redirect/hello_world", redirect_to_url
end
test_simple_redirect_using_options()
# File rails/actionpack/test/controller/redirect_test.rb, line 58
def test_simple_redirect_using_options
  get :host_redirect
  assert_response :redirect
  assert_redirected_to :action => "other_host", :only_path => false, :host => 'other.test.host'
end