From a4e61a2e5aec57ba1f2b607d9e981fe77ff0c973 Mon Sep 17 00:00:00 2001 From: Mike Gunderloy Date: Fri, 6 Mar 2009 09:51:04 -0600 Subject: [PATCH] Test for routing failure with format requirements --- actionpack/test/controller/routing_test.rb | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/actionpack/test/controller/routing_test.rb b/actionpack/test/controller/routing_test.rb index 01b3db6..d08dec5 100644 --- a/actionpack/test/controller/routing_test.rb +++ b/actionpack/test/controller/routing_test.rb @@ -1821,6 +1821,18 @@ 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_raises ArgumentError do set.draw do |map| -- 1.6.1