aboutsummaryrefslogtreecommitdiffstats
path: root/test/connection
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2015-12-13 14:24:28 +0100
committerDavid Heinemeier Hansson <david@loudthinking.com>2015-12-13 14:24:28 +0100
commit5fec4b96ffadf1624e6840d7446d78dba40add30 (patch)
tree931ef48e7bc1ed0807d112a1812ab0157004a8ac /test/connection
parentc362beab2edd3dcae248dfaaaf3e0dee12baafa8 (diff)
parent1c6fb5e3975a96e70684965ca47291206caab6c3 (diff)
downloadrails-5fec4b96ffadf1624e6840d7446d78dba40add30.tar.gz
rails-5fec4b96ffadf1624e6840d7446d78dba40add30.tar.bz2
rails-5fec4b96ffadf1624e6840d7446d78dba40add30.zip
Merge pull request #130 from adamliesko/allow_regexps_allowed_origins
Allow regexp for a allowed_request_origins array
Diffstat (limited to 'test/connection')
-rw-r--r--test/connection/cross_site_forgery_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/connection/cross_site_forgery_test.rb b/test/connection/cross_site_forgery_test.rb
index 166abb7b38..ede3057e30 100644
--- a/test/connection/cross_site_forgery_test.rb
+++ b/test/connection/cross_site_forgery_test.rb
@@ -40,6 +40,20 @@ class ActionCable::Connection::CrossSiteForgeryTest < ActionCable::TestCase
assert_origin_not_allowed 'http://hax.com'
end
+ test "explicitly specified a single regexp allowed origin" do
+ @server.config.allowed_request_origins = /.*ha.*/
+ assert_origin_not_allowed 'http://rubyonrails.com'
+ assert_origin_allowed 'http://hax.com'
+ end
+
+ test "explicitly specified multiple regexp allowed origins" do
+ @server.config.allowed_request_origins = [/http:\/\/ruby.*/, /.*rai.s.*com/, 'string' ]
+ assert_origin_allowed 'http://rubyonrails.com'
+ assert_origin_allowed 'http://www.rubyonrails.com'
+ assert_origin_not_allowed 'http://hax.com'
+ assert_origin_not_allowed 'http://rails.co.uk'
+ end
+
private
def assert_origin_allowed(origin)
response = connect_with_origin origin