mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
guard named caputres tests (they only work on Ruby 1.9). fixes #169.
This commit is contained in:
parent
0428794e66
commit
e07a6030cc
1 changed files with 6 additions and 4 deletions
|
@ -179,9 +179,10 @@ class RoutingTest < Test::Unit::TestCase
|
||||||
assert_equal "foo=;bar=", body
|
assert_equal "foo=;bar=", body
|
||||||
end
|
end
|
||||||
|
|
||||||
it "supports named captures like %r{/hello/(?<person>[^/?#]+)}" do
|
it "supports named captures like %r{/hello/(?<person>[^/?#]+)} on Ruby >= 1.9" do
|
||||||
|
next if RUBY_VERSION < '1.9'
|
||||||
mock_app {
|
mock_app {
|
||||||
get %r{/hello/(?<person>[^/?#]+)} do
|
get Regexp.new('/hello/(?<person>[^/?#]+)') do
|
||||||
"Hello #{params['person']}"
|
"Hello #{params['person']}"
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
@ -189,9 +190,10 @@ class RoutingTest < Test::Unit::TestCase
|
||||||
assert_equal 'Hello Frank', body
|
assert_equal 'Hello Frank', body
|
||||||
end
|
end
|
||||||
|
|
||||||
it "supports optional named captures like %r{/page(?<format>.[^/?#]+)?}" do
|
it "supports optional named captures like %r{/page(?<format>.[^/?#]+)?} on Ruby >= 1.9" do
|
||||||
|
next if RUBY_VERSION < '1.9'
|
||||||
mock_app {
|
mock_app {
|
||||||
get %r{/page(?<format>.[^/?#]+)?} do
|
get Regexp.new('/page(?<format>.[^/?#]+)?') do
|
||||||
"format=#{params[:format]}"
|
"format=#{params[:format]}"
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue