mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
There is no need to open AC::Base three times to setup tests.
This commit is contained in:
parent
f405df6e57
commit
ff3f55ee58
1 changed files with 21 additions and 28 deletions
|
@ -274,11 +274,27 @@ class Rack::TestCase < ActionController::IntegrationTest
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class ActionController::Base
|
module ActionController
|
||||||
def self.test_routes(&block)
|
class Base
|
||||||
routes = ActionDispatch::Routing::RouteSet.new
|
include ActionController::Testing
|
||||||
routes.draw(&block)
|
# This stub emulates the Railtie including the URL helpers from a Rails application
|
||||||
include routes.url_helpers
|
include SharedTestRoutes.url_helpers
|
||||||
|
|
||||||
|
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
|
||||||
|
include ActionDispatch::TestProcess
|
||||||
|
|
||||||
|
setup do
|
||||||
|
@routes = SharedTestRoutes
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -294,26 +310,3 @@ module ActionView
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module ActionController
|
|
||||||
class Base
|
|
||||||
include ActionController::Testing
|
|
||||||
end
|
|
||||||
|
|
||||||
Base.view_paths = FIXTURE_LOAD_PATH
|
|
||||||
|
|
||||||
class TestCase
|
|
||||||
include ActionDispatch::TestProcess
|
|
||||||
|
|
||||||
setup do
|
|
||||||
@routes = SharedTestRoutes
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# This stub emulates the Railtie including the URL helpers from a Rails application
|
|
||||||
module ActionController
|
|
||||||
class Base
|
|
||||||
include SharedTestRoutes.url_helpers
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
Loading…
Reference in a new issue