aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/controller/redirect_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/test/controller/redirect_test.rb')
-rwxr-xr-xactionpack/test/controller/redirect_test.rb54
1 files changed, 23 insertions, 31 deletions
diff --git a/actionpack/test/controller/redirect_test.rb b/actionpack/test/controller/redirect_test.rb
index 6302016a53..6ae26b739d 100755
--- a/actionpack/test/controller/redirect_test.rb
+++ b/actionpack/test/controller/redirect_test.rb
@@ -1,44 +1,36 @@
require File.dirname(__FILE__) + '/../abstract_unit'
-class RedirectTest < Test::Unit::TestCase
- class RedirectController < ActionController::Base
- def simple_redirect
- redirect_to :action => "hello_world"
- end
-
- def method_redirect
- redirect_to :dashbord_url, 1, "hello"
- end
-
- def rescue_errors(e) raise e end
-
- protected
- def dashbord_url(id, message)
- url_for :action => "dashboard", :params => { "id" => id, "message" => message }
- end
+class RedirectController < ActionController::Base
+ def simple_redirect
+ redirect_to :action => "hello_world"
+ end
+
+ def method_redirect
+ redirect_to :dashbord_url, 1, "hello"
end
+
+ def rescue_errors(e) raise e end
+
+ protected
+ def dashbord_url(id, message)
+ url_for :action => "dashboard", :params => { "id" => id, "message" => message }
+ end
+end
+class RedirectTest < Test::Unit::TestCase
def setup
- @request = ActionController::TestRequest.new
- @response = ActionController::TestResponse.new
+ @controller = RedirectController.new
+ @request = ActionController::TestRequest.new
+ @response = ActionController::TestResponse.new
end
def test_simple_redirect
- @request.path = "/redirect/simple_redirect"
- @request.action = "simple_redirect"
- response = process_request
- assert_equal "http://test.host/redirect/hello_world", response.headers["location"]
+ get :simple_redirect
+ assert_redirect_url "http://test.host/redirect/hello_world"
end
def test_redirect_with_method_reference_and_parameters
- @request.path = "/redirect/method_redirect"
- @request.action = "method_redirect"
- response = process_request
- assert_equal "http://test.host/redirect/dashboard?message=hello&id=1", response.headers["location"]
+ get :method_redirect
+ assert_redirect_url "http://test.host/redirect/dashboard?message=hello&id=1"
end
-
- private
- def process_request
- RedirectController.process(@request, @response)
- end
end \ No newline at end of file