From b1bc3460ca5a83b41e49da8d0d04650838df582b Mon Sep 17 00:00:00 2001 From: Dan Croak Date: Sat, 8 Aug 2009 19:02:32 -0400 Subject: [PATCH] failing test for [#2151] --- actionpack/test/controller/routing_test.rb | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/actionpack/test/controller/routing_test.rb b/actionpack/test/controller/routing_test.rb index 9375942..8ec0177 100644 --- a/actionpack/test/controller/routing_test.rb +++ b/actionpack/test/controller/routing_test.rb @@ -1839,6 +1839,28 @@ class RouteSetTest < Test::Unit::TestCase end end + def test_routes_with_format_requirements + ActionController::Routing.with_controllers(['pages']) do + set.draw do |map| + map.public_view ':id.:format', + :controller => 'pages', + :action => 'show', + :requirements => { :method =>'get', :format =>/html/i} + map.public_view ':id.:format', + :controller => 'pages', + :action => 'old_show', + :requirements => { :method =>'get', :format =>/htm/i} + end + + assert_equal({:controller => 'pages', :action => 'show', :id => '10', + :method => 'get', :format => 'html'}, + set.recognize_path('/10.html')) + assert_equal({:controller => 'pages', :action => 'old_show', :id => '10', + :method => 'get', :format => 'htm'}, + set.recognize_path('/10.htm')) + end + end + def test_route_requirements_with_anchor_chars_are_invalid assert_raise ArgumentError do set.draw do |map| -- 1.6.2.2