spec/plugin/match_affix_spec.rb in roda-2.16.0 vs spec/plugin/match_affix_spec.rb in roda-2.17.0
- old
+ new
@@ -17,6 +17,27 @@
end
body("/albums/a/1").must_equal 'albums-/'
body("/albums/b/1").must_equal 'b-/-1-""'
end
+
+ it "handles extra trailing slash only" do
+ app(:bare) do
+ plugin :match_affix, nil, /(?:\/\z|(?=\/|\z))/
+
+ route do |r|
+ r.on "albums" do
+ r.on "b" do
+ "albums/b:#{r.remaining_path}"
+ end
+
+ "albums:#{r.remaining_path}"
+ end
+ end
+ end
+
+ body("/albums/a").must_equal 'albums:/a'
+ body("/albums/a/").must_equal 'albums:/a/'
+ body("/albums/b").must_equal 'albums/b:'
+ body("/albums/b/").must_equal 'albums/b:'
+ end
end