Skip to content

Commit

Permalink
Failing tests for path parameter escaping
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremy committed Oct 14, 2011
1 parent a5b0f91 commit 45ced7e
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions actionpack/test/dispatch/routing_test.rb
Expand Up @@ -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.