Permalink
Browse files

Failing tests for path parameter escaping

  • Loading branch information...
jeremy committed Oct 14, 2011
1 parent a5b0f91 commit 45ced7e1beb0d996f0471e21f0f88efaf2b26124
Showing with 27 additions and 0 deletions.
  1. +27 −0 actionpack/test/dispatch/routing_test.rb
@@ -2528,3 +2528,30 @@ def simple_app(response)
end
end
end
+
+class TestUriPathEscaping < ActionDispatch::IntegrationTest
+ Routes = ActionDispatch::Routing::RouteSet.new.tap do |app|
+ app.draw do
+ match '/:segment' => lambda { |env|
+ path_params = env['action_dispatch.request.path_parameters']
+ [200, { 'Content-Type' => 'text/plain' }, [path_params[:segment]]]
+ }, :as => :segment
+ end
+ end
+
+ include Routes.url_helpers
+ def app; Routes end
+
+ setup do
+ @path, @param = '/a%20b%2Fc+d', 'a b/c+d'
+ end
+
+ test 'escapes generated path parameters' do
+ assert_equal @path, segment_path(:segment => @param)
+ end
+
+ test 'unescapes recognized path parameters' do
+ get @path
+ assert_equal @param, @response.body
+ end
+end

0 comments on commit 45ced7e

Please sign in to comment.