提交 ba43b9bf 编写于 作者: A Aaron Patterson

fixing wildcard path matching when wildcard is inside parenthesis

上级 e4a7b23d
......@@ -51,7 +51,7 @@ class Mapping #:nodoc:
IGNORE_OPTIONS = [:to, :as, :via, :on, :constraints, :defaults, :only, :except, :anchor, :shallow, :shallow_path, :shallow_prefix]
ANCHOR_CHARACTERS_REGEX = %r{\A(\\A|\^)|(\\Z|\\z|\$)\Z}
SHORTHAND_REGEX = %r{^/[\w/]+$}
WILDCARD_PATH = %r{\*([^/]+)$}
WILDCARD_PATH = %r{\*([^/\)]+)\)?$}
def initialize(set, scope, path, options)
@set, @scope = set, scope
......
......@@ -35,6 +35,13 @@ def test_initialize
Mapper.new FakeSet.new
end
def test_mapping_requirements
options = { :controller => 'foo', :action => 'bar' }
m = Mapper::Mapping.new FakeSet.new, {}, '/store/:name(*rest)', options
_, _, requirements, _ = m.to_route
assert_equal(/.+?/, requirements[:rest])
end
def test_map_slash
fakeset = FakeSet.new
mapper = Mapper.new fakeset
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册