spec/plugin/symbol_matchers_spec.rb in roda-2.29.0 vs spec/plugin/symbol_matchers_spec.rb in roda-3.0.0
- old
+ new
@@ -1,6 +1,6 @@
-require File.expand_path("spec_helper", File.dirname(File.dirname(__FILE__)))
+require_relative "../spec_helper"
describe "symbol_matchers plugin" do
it "allows symbol specific regexps for symbol matchers" do
app(:bare) do
plugin :symbol_matchers
@@ -44,84 +44,8 @@
body("/1/1a/f").must_equal 'dwf11af'
body("/12/1azy/fffff").must_equal 'dwf121azyfffff'
status("/1/f/a").must_equal 404
body("/q/a/b/c/d//f/g").must_equal 'resta/b/c/d//f/g'
body('/q/').must_equal 'rest'
- body('/thing2/q').must_equal 'thing2q'
- end
-
- deprecated "works with placeholder string matchers" do
- app(:bare) do
- opts[:verbatim_string_matcher] = false
- plugin :symbol_matchers
- symbol_matcher(:f, /(f+)/)
-
- route do |r|
- r.is ":d" do |d|
- "d#{d}"
- end
-
- r.is "foo:optd" do |o|
- "foo#{o.inspect}"
- end
-
- r.is "bar:opt" do |o|
- "bar#{o.inspect}"
- end
-
- r.is "format:format" do |f|
- "format#{f.inspect}"
- end
-
- r.is "thing/:thing" do |d|
- "thing#{d}"
- end
-
- r.is "thing2", ":thing" do |d|
- "thing2#{d}"
- end
-
- r.is ":f" do |f|
- "f#{f}"
- end
-
- r.is 'q:rest' do |rest|
- "rest#{rest}"
- end
-
- r.is ":w" do |w|
- "w#{w}"
- end
-
- r.is ':d/:w/:f' do |d, w, f|
- "dwf#{d}#{w}#{f}"
- end
- end
- end
-
- status.must_equal 404
- body("/1").must_equal 'd1'
- body("/11232135").must_equal 'd11232135'
- body("/a").must_equal 'wa'
- body("/1az0").must_equal 'w1az0'
- body("/f").must_equal 'ff'
- body("/foo").must_equal 'foonil'
- body("/foo/123").must_equal 'foo"123"'
- status("/foo/bar").must_equal 404
- status("/foo/123/a").must_equal 404
- body("/bar").must_equal 'barnil'
- body("/bar/foo").must_equal 'bar"foo"'
- status("/bar/foo/baz").must_equal 404
- body("/format").must_equal 'formatnil'
- body("/format.json").must_equal 'format"json"'
- status("/format.").must_equal 404
- body("/ffffffffffffffff").must_equal 'fffffffffffffffff'
- status("/-").must_equal 404
- body("/1/1a/f").must_equal 'dwf11af'
- body("/12/1azy/fffff").must_equal 'dwf121azyfffff'
- status("/1/f/a").must_equal 404
- body("/qa/b/c/d//f/g").must_equal 'resta/b/c/d//f/g'
- body('/q').must_equal 'rest'
- body('/thing/q').must_equal 'thingq'
body('/thing2/q').must_equal 'thing2q'
end
end