diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2015-12-13 14:24:28 +0100 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2015-12-13 14:24:28 +0100 |
commit | 5fec4b96ffadf1624e6840d7446d78dba40add30 (patch) | |
tree | 931ef48e7bc1ed0807d112a1812ab0157004a8ac /test/connection | |
parent | c362beab2edd3dcae248dfaaaf3e0dee12baafa8 (diff) | |
parent | 1c6fb5e3975a96e70684965ca47291206caab6c3 (diff) | |
download | rails-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.rb | 14 |
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 |