提交 ff3f55ee 编写于 作者: C Carlos Antonio da Silva 提交者: José Valim

There is no need to open AC::Base three times to setup tests.

上级 f405df6e
...@@ -274,33 +274,20 @@ def assert_header(name, value) ...@@ -274,33 +274,20 @@ def assert_header(name, value)
end end
end end
class ActionController::Base
def self.test_routes(&block)
routes = ActionDispatch::Routing::RouteSet.new
routes.draw(&block)
include routes.url_helpers
end
end
class ::ApplicationController < ActionController::Base
end
module ActionView
class TestCase
# Must repeat the setup because AV::TestCase is a duplication
# of AC::TestCase
setup do
@routes = SharedTestRoutes
end
end
end
module ActionController module ActionController
class Base class Base
include ActionController::Testing include ActionController::Testing
end # This stub emulates the Railtie including the URL helpers from a Rails application
include SharedTestRoutes.url_helpers
Base.view_paths = FIXTURE_LOAD_PATH self.view_paths = FIXTURE_LOAD_PATH
def self.test_routes(&block)
routes = ActionDispatch::Routing::RouteSet.new
routes.draw(&block)
include routes.url_helpers
end
end
class TestCase class TestCase
include ActionDispatch::TestProcess include ActionDispatch::TestProcess
...@@ -311,9 +298,15 @@ class TestCase ...@@ -311,9 +298,15 @@ class TestCase
end end
end end
# This stub emulates the Railtie including the URL helpers from a Rails application class ::ApplicationController < ActionController::Base
module ActionController end
class Base
include SharedTestRoutes.url_helpers module ActionView
class TestCase
# Must repeat the setup because AV::TestCase is a duplication
# of AC::TestCase
setup do
@routes = SharedTestRoutes
end
end end
end end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册