提交 c531bd66 编写于 作者: J Joshua Peek

Cleanup hacky routing with controller_path in url helper tests. This doesn't...

Cleanup hacky routing with controller_path in url helper tests. This doesn't work in real life anyway.
上级 ab8aac09
......@@ -133,7 +133,7 @@ def process(action, parameters = nil, session = nil, flash = nil, http_method =
@request.env['REQUEST_METHOD'] = http_method
parameters ||= {}
@request.assign_parameters(@controller.class.controller_path, action.to_s, parameters)
@request.assign_parameters(@controller.class.name.underscore.sub(/_controller$/, ''), action.to_s, parameters)
@request.session = ActionController::TestSession.new(session) unless session.nil?
@request.session["flash"] = ActionController::Flash::FlashHash.new.update(flash) if flash
......
......@@ -11,6 +11,7 @@ class NewsFeedController < ActionController::Base; end
end
class ElsewhereController < ActionController::Base; end
class AddressesController < ActionController::Base; end
class SessionsController < ActionController::Base; end
# For speed test
class SpeedController < ActionController::Base; end
......@@ -25,7 +26,6 @@ class UsersController < SpeedController; end
class SettingsController < SpeedController; end
class ChannelsController < SpeedController; end
class ChannelVideosController < SpeedController; end
class SessionsController < SpeedController; end
class LostPasswordsController < SpeedController; end
class PagesController < SpeedController; end
......
......@@ -367,25 +367,25 @@ def protect_against_forgery?
end
end
class UrlHelperWithControllerTest < ActionView::TestCase
class UrlHelperController < ActionController::Base
def self.controller_path; 'url_helper_with_controller' end
def show_url_for
render :inline => "<%= url_for :controller => 'url_helper_with_controller', :action => 'show_url_for' %>"
end
class UrlHelperController < ActionController::Base
def self.controller_path; 'url_helper_with_controller' end
def show_named_route
render :inline => "<%= show_named_route_#{params[:kind]} %>"
end
def show_url_for
render :inline => "<%= url_for :controller => 'url_helper_with_controller', :action => 'show_url_for' %>"
end
def nil_url_for
render :inline => '<%= url_for(nil) %>'
end
def show_named_route
render :inline => "<%= show_named_route_#{params[:kind]} %>"
end
def rescue_action(e) raise e end
def nil_url_for
render :inline => '<%= url_for(nil) %>'
end
def rescue_action(e) raise e end
end
class UrlHelperWithControllerTest < ActionView::TestCase
tests ActionView::Helpers::UrlHelper
def setup
......@@ -416,7 +416,7 @@ def test_named_route_path_shows_only_path
def test_url_for_nil_returns_current_path
get :nil_url_for
assert_equal '/url_helper_with_controller/nil_url_for', @response.body
assert_equal '/url_helper/nil_url_for', @response.body
end
def test_named_route_should_show_host_and_path_using_controller_default_url_options
......@@ -436,35 +436,33 @@ def default_url_options(options = nil)
def with_url_helper_routing
with_routing do |set|
set.draw do |map|
map.show_named_route 'url_helper_with_controller/show_named_route', :controller => 'url_helper_with_controller', :action => 'show_named_route'
map.show_named_route 'url_helper_with_controller/show_named_route', :controller => 'url_helper', :action => 'show_named_route'
end
yield
end
end
end
class LinkToUnlessCurrentWithControllerTest < ActionView::TestCase
class TasksController < ActionController::Base
def self.controller_path; 'tasks' end
def index
render_default
end
class TasksController < ActionController::Base
def index
render_default
end
def show
render_default
end
def show
render_default
end
def rescue_action(e) raise e end
def rescue_action(e) raise e end
protected
def render_default
render :inline =>
"<%= link_to_unless_current(\"tasks\", tasks_path) %>\n" +
"<%= link_to_unless_current(\"tasks\", tasks_url) %>"
end
end
protected
def render_default
render :inline =>
"<%= link_to_unless_current(\"tasks\", tasks_path) %>\n" +
"<%= link_to_unless_current(\"tasks\", tasks_url) %>"
end
end
class LinkToUnlessCurrentWithControllerTest < ActionView::TestCase
tests ActionView::Helpers::UrlHelper
def setup
......@@ -537,41 +535,37 @@ def to_s
end
end
class PolymorphicControllerTest < ActionView::TestCase
class WorkshopsController < ActionController::Base
def self.controller_path; 'workshops' end
def index
@workshop = Workshop.new(1, true)
render :inline => "<%= url_for(@workshop) %>\n<%= link_to('Workshop', @workshop) %>"
end
def show
@workshop = Workshop.new(params[:id], false)
render :inline => "<%= url_for(@workshop) %>\n<%= link_to('Workshop', @workshop) %>"
end
def rescue_action(e) raise e end
class WorkshopsController < ActionController::Base
def index
@workshop = Workshop.new(1, true)
render :inline => "<%= url_for(@workshop) %>\n<%= link_to('Workshop', @workshop) %>"
end
class SessionsController < ActionController::Base
def self.controller_path; 'sessions' end
def show
@workshop = Workshop.new(params[:id], false)
render :inline => "<%= url_for(@workshop) %>\n<%= link_to('Workshop', @workshop) %>"
end
def index
@workshop = Workshop.new(params[:workshop_id], false)
@session = Session.new(1, true)
render :inline => "<%= url_for([@workshop, @session]) %>\n<%= link_to('Session', [@workshop, @session]) %>"
end
def rescue_action(e) raise e end
end
def show
@workshop = Workshop.new(params[:workshop_id], false)
@session = Session.new(params[:id], false)
render :inline => "<%= url_for([@workshop, @session]) %>\n<%= link_to('Session', [@workshop, @session]) %>"
end
class SessionsController < ActionController::Base
def index
@workshop = Workshop.new(params[:workshop_id], false)
@session = Session.new(1, true)
render :inline => "<%= url_for([@workshop, @session]) %>\n<%= link_to('Session', [@workshop, @session]) %>"
end
def rescue_action(e) raise e end
def show
@workshop = Workshop.new(params[:workshop_id], false)
@session = Session.new(params[:id], false)
render :inline => "<%= url_for([@workshop, @session]) %>\n<%= link_to('Session', [@workshop, @session]) %>"
end
def rescue_action(e) raise e end
end
class PolymorphicControllerTest < ActionView::TestCase
tests ActionView::Helpers::UrlHelper
def setup
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册