aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2011-10-09 02:52:42 -0700
committerJosé Valim <jose.valim@gmail.com>2011-10-09 02:52:42 -0700
commit2ed66feae0e04c5ab5445fe3a9d7b182b10f6f1a (patch)
treec94e6ffd565011e982a0ce1dafe5f2aa5c6168be /actionpack/test
parent501e5b0d7ff995070e66d4322ed03bd882639258 (diff)
parentd68f27e9b184a8e7e4ce71db11874a6b36ea1edc (diff)
downloadrails-2ed66feae0e04c5ab5445fe3a9d7b182b10f6f1a.tar.gz
rails-2ed66feae0e04c5ab5445fe3a9d7b182b10f6f1a.tar.bz2
rails-2ed66feae0e04c5ab5445fe3a9d7b182b10f6f1a.zip
Merge pull request #3262 from subdigital/master
Add optional host option to force_ssl
Diffstat (limited to 'actionpack/test')
-rw-r--r--actionpack/test/controller/force_ssl_test.rb22
1 files changed, 21 insertions, 1 deletions
diff --git a/actionpack/test/controller/force_ssl_test.rb b/actionpack/test/controller/force_ssl_test.rb
index 3e723e20d9..43b20fdead 100644
--- a/actionpack/test/controller/force_ssl_test.rb
+++ b/actionpack/test/controller/force_ssl_test.rb
@@ -14,6 +14,10 @@ class ForceSSLControllerLevel < ForceSSLController
force_ssl
end
+class ForceSSLCustomDomain < ForceSSLController
+ force_ssl :host => "secure.test.host"
+end
+
class ForceSSLOnlyAction < ForceSSLController
force_ssl :only => :cheeseburger
end
@@ -38,6 +42,22 @@ class ForceSSLControllerLevelTest < ActionController::TestCase
end
end
+class ForceSSLCustomDomainTest < ActionController::TestCase
+ tests ForceSSLCustomDomain
+
+ def test_banana_redirects_to_https_with_custom_host
+ get :banana
+ assert_response 301
+ assert_equal "https://secure.test.host/force_ssl_custom_domain/banana", redirect_to_url
+ end
+
+ def test_cheeseburger_redirects_to_https_with_custom_host
+ get :cheeseburger
+ assert_response 301
+ assert_equal "https://secure.test.host/force_ssl_custom_domain/cheeseburger", redirect_to_url
+ end
+end
+
class ForceSSLOnlyActionTest < ActionController::TestCase
tests ForceSSLOnlyAction
@@ -80,4 +100,4 @@ class ForceSSLExcludeDevelopmentTest < ActionController::TestCase
get :banana
assert_response 200
end
-end \ No newline at end of file
+end