fixed up rails-3 verb routing. convert 'method' into 'via'
This commit is contained in:
parent
56b03373a8
commit
075c128f31
|
@ -252,6 +252,10 @@ module Rails
|
|||
@options[:via] = @options.delete(:conditions).delete(:method)
|
||||
end
|
||||
|
||||
if @options[:method]
|
||||
@options[:via] = @options.delete(:method).to_s
|
||||
end
|
||||
|
||||
@options ||= {}
|
||||
base = (base % [@path, @options.delete(:controller), (@options.delete(:action) || "index")])
|
||||
opts = opts_to_string(@options)
|
||||
|
|
|
@ -139,4 +139,24 @@ end
|
|||
|
||||
assert_equal new_routes_code, result
|
||||
end
|
||||
|
||||
def test_generates_code_for_delete_route
|
||||
routes_code = "
|
||||
ActionController::Routing::Routes.draw do |map|
|
||||
map.sign_out '/sign_out', :controller => 'sessions', :action => 'destroy', :method => :delete
|
||||
end
|
||||
"
|
||||
new_routes_code = "MyApplication::Application.routes.draw do
|
||||
match '/sign_out' => 'sessions#destroy', :as => :sign_out, :via => 'delete'
|
||||
end
|
||||
"
|
||||
|
||||
upgrader = Rails::Upgrading::RoutesUpgrader.new
|
||||
upgrader.routes_code = routes_code
|
||||
|
||||
result = upgrader.generate_new_routes
|
||||
|
||||
assert_equal new_routes_code, result
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in New Issue