Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
This paste will be private.
it "allows wrapping of nested routes all having shared argument" do Merb::Router.prepare do |r| r.match('/:language') do |i18n| i18n.match!('/:controller/:action') end end route_to('/fr/hotels/search').should have_route(:controller => 'hotels', :action => "search", :language => "fr") end it "allows wrapping of nested routes all having shared argument" do Merb::Router.prepare do |r| r.match(/\/?(.*)?/).to(:language => "[1]") do |l| l.match("/guides/:action/:id").to(:controller => "tour_guides") end end route_to('/en/guides/search/london').should have_route(:controller => 'tour_guides', :action => "search", :language => "en", :id => "london") end it "allows wrapping of nested routes all having shared OPTIONAL argument" do Merb::Router.prepare do |r| r.match(/\/?(.*)?/).to(:language => "[1]") do |l| l.match("/guides/:action/:id").to(:controller => "tour_guides") end end route_to('/guides/search/london').should have_route(:controller => 'tour_guides', :action => "search", :id => "london") end it "allows wrapping of nested routes all having shared argument with PREDEFINED VALUES" do Merb::Router.prepare do |r| r.match(/\/?(en|es|fr|be|nl)?/).to(:language => "[1]") do |l| l.match("/guides/:action/:id").to(:controller => "tour_guides") end end route_to('/nl/guides/search/denboss').should have_route(:controller => 'tour_guides', :action => "search", :id => "denboss", :language => "nl") route_to('/es/guides/search/barcelona').should have_route(:controller => 'tour_guides', :action => "search", :id => "barcelona", :language => "es") route_to('/fr/guides/search/lille').should have_route(:controller => 'tour_guides', :action => "search", :id => "lille", :language => "fr") route_to('/en/guides/search/london').should have_route(:controller => 'tour_guides', :action => "search", :id => "london", :language => "en") route_to('/be/guides/search/brussels').should have_route(:controller => 'tour_guides', :action => "search", :id => "brussels", :language => "be") route_to('/guides/search/brussels').should have_route(:controller => 'tour_guides', :action => "search", :id => "brussels") end
Pasted May 16, 2008 7:25PM EDT
by antares
Channel #merb-hacking