aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/dispatch/routing_test.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2012-01-25 09:22:19 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2012-01-25 09:23:07 -0800
commitaa8ebea143bbaf548d3c55580533c9668cacfcc7 (patch)
tree76959a57ae432210a67bb313f13347aace6301fd /actionpack/test/dispatch/routing_test.rb
parent0581c1a95c7ea9df88d5fd975ada40b0d8540d46 (diff)
downloadrails-aa8ebea143bbaf548d3c55580533c9668cacfcc7.tar.gz
rails-aa8ebea143bbaf548d3c55580533c9668cacfcc7.tar.bz2
rails-aa8ebea143bbaf548d3c55580533c9668cacfcc7.zip
Merge pull request #4658 from pwim/unicode-paths
Test for unicode path support
Diffstat (limited to 'actionpack/test/dispatch/routing_test.rb')
-rw-r--r--actionpack/test/dispatch/routing_test.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/actionpack/test/dispatch/routing_test.rb b/actionpack/test/dispatch/routing_test.rb
index 8f843eb960..3689b17877 100644
--- a/actionpack/test/dispatch/routing_test.rb
+++ b/actionpack/test/dispatch/routing_test.rb
@@ -1,3 +1,4 @@
+# encoding: UTF-8
require 'erb'
require 'abstract_unit'
require 'controller/fake_controllers'
@@ -2544,3 +2545,22 @@ class TestUriPathEscaping < ActionDispatch::IntegrationTest
assert_equal 'a b/c+d', @response.body
end
end
+
+class TestUnicodePaths < ActionDispatch::IntegrationTest
+ Routes = ActionDispatch::Routing::RouteSet.new.tap do |app|
+ app.draw do
+ match "/#{Rack::Utils.escape("ほげ")}" => lambda { |env|
+ path_params = env['action_dispatch.request.path_parameters']
+ [200, { 'Content-Type' => 'text/plain' }, []]
+ }, :as => :unicode_path
+ end
+ end
+
+ include Routes.url_helpers
+ def app; Routes end
+
+ test 'recognizes unicode path' do
+ get "/#{Rack::Utils.escape("ほげ")}"
+ assert_equal "200", @response.code
+ end
+end