0
@@ -209,6 +209,23 @@ class ResourcesTest < Test::Unit::TestCase
0
+ def test_member_when_override_paths_for_default_restful_actions_with
0
+ [:put, :post].each do |method|
0
+ with_restful_routing :messages, :member => { :mark => method }, :path_names => {:new => 'nuevo'} do
0
+ mark_options = {:action => 'mark', :id => '1', :controller => "messages"}
0
+ mark_path = "/messages/1/mark"
0
+ assert_restful_routes_for :messages, :path_names => {:new => 'nuevo'} do |options|
0
+ assert_recognizes(options.merge(mark_options), :path => mark_path, :method => method)
0
+ assert_restful_named_routes_for :messages, :path_names => {:new => 'nuevo'} do |options|
0
+ assert_named_route mark_path, :mark_message_path, mark_options
0
def test_with_two_member_actions_with_same_method
0
[:put, :post].each do |method|
0
with_restful_routing :messages, :member => { :mark => method, :unmark => method } do
0
@@ -674,11 +691,18 @@ class ResourcesTest < Test::Unit::TestCase
0
options[:options] ||= {}
0
options[:options][:controller] = options[:controller] || controller_name.to_s
0
+ if options[:path_names]
0
+ new_action = options[:path_names][:new] || "new"
0
+ edit_action = options[:path_names][:edit] || "edit"
0
collection_path = "/#{options[:path_prefix]}#{options[:as] || controller_name}"
0
member_path = "#{collection_path}/1"
0
- new_path = "#{collection_path}/new"
0
- edit_member_path = "#{member_path}/edit"
0
- formatted_edit_member_path = "#{member_path}/edit.xml"
0
+ new_path = "#{collection_path}/#{new_action}"
0
+ edit_member_path = "#{member_path}/#{edit_action}"
0
+ formatted_edit_member_path = "#{member_path}/#{edit_action}.xml"
0
with_options(options[:options]) do |controller|
0
controller.assert_routing collection_path, :action => 'index'
0
@@ -730,15 +754,22 @@ class ResourcesTest < Test::Unit::TestCase
0
full_prefix = "/#{options[:path_prefix]}#{options[:as] || controller_name}"
0
name_prefix = options[:name_prefix]
0
+ if options[:path_names]
0
+ new_action = options[:path_names][:new] || "new"
0
+ edit_action = options[:path_names][:edit] || "edit"
0
assert_named_route "#{full_prefix}", "#{name_prefix}#{controller_name}_path", options[:options]
0
assert_named_route "#{full_prefix}.xml", "formatted_#{name_prefix}#{controller_name}_path", options[:options].merge( :format => 'xml')
0
assert_named_route "#{full_prefix}/1", "#{name_prefix}#{singular_name}_path", options[:options].merge(:id => '1')
0
assert_named_route "#{full_prefix}/1.xml", "formatted_#{name_prefix}#{singular_name}_path", options[:options].merge(:id => '1', :format => 'xml')
0
- assert_named_route "#{full_prefix}/new", "new_#{name_prefix}#{singular_name}_path", options[:options]
0
- assert_named_route "#{full_prefix}/new.xml", "formatted_new_#{name_prefix}#{singular_name}_path", options[:options].merge( :format => 'xml')
0
- assert_named_route "#{full_prefix}/1/edit", "edit_#{name_prefix}#{singular_name}_path", options[:options].merge(:id => '1')
0
- assert_named_route "#{full_prefix}/1/edit.xml", "formatted_edit_#{name_prefix}#{singular_name}_path", options[:options].merge(:id => '1', :format => 'xml')
0
+ assert_named_route "#{full_prefix}/#{new_action}", "new_#{name_prefix}#{singular_name}_path", options[:options]
0
+ assert_named_route "#{full_prefix}/#{new_action}.xml", "formatted_new_#{name_prefix}#{singular_name}_path", options[:options].merge( :format => 'xml')
0
+ assert_named_route "#{full_prefix}/1/#{edit_action}", "edit_#{name_prefix}#{singular_name}_path", options[:options].merge(:id => '1')
0
+ assert_named_route "#{full_prefix}/1/#{edit_action}.xml", "formatted_edit_#{name_prefix}#{singular_name}_path", options[:options].merge(:id => '1', :format => 'xml')
0
yield options[:options] if block_given?
Comments
No one has commented yet.