aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test
diff options
context:
space:
mode:
authorPiotr Sarnacki <drogus@gmail.com>2013-12-10 13:07:56 -0800
committerPiotr Sarnacki <drogus@gmail.com>2013-12-10 13:07:56 -0800
commit308f37f94ddec2d2d37519ea751c70128c2a0e6b (patch)
tree4c1e831fca000ef772ddbac9f8e26df1c89f1323 /actionpack/test
parentb5c5121f67c88a2be1c56e810f5c64013351ce79 (diff)
parente6c602da9046a653747ce99c9cab7f08f572fa40 (diff)
downloadrails-308f37f94ddec2d2d37519ea751c70128c2a0e6b.tar.gz
rails-308f37f94ddec2d2d37519ea751c70128c2a0e6b.tar.bz2
rails-308f37f94ddec2d2d37519ea751c70128c2a0e6b.zip
Merge pull request #12699 from drogus/fix-mounting-engine-in-resources
Fix mounting engines inside a resources block
Diffstat (limited to 'actionpack/test')
-rw-r--r--actionpack/test/dispatch/mount_test.rb13
1 files changed, 12 insertions, 1 deletions
diff --git a/actionpack/test/dispatch/mount_test.rb b/actionpack/test/dispatch/mount_test.rb
index 30e95a0b75..683a4f01e2 100644
--- a/actionpack/test/dispatch/mount_test.rb
+++ b/actionpack/test/dispatch/mount_test.rb
@@ -5,7 +5,7 @@ class TestRoutingMount < ActionDispatch::IntegrationTest
class FakeEngine
def self.routes
- Object.new
+ @routes ||= ActionDispatch::Routing::RouteSet.new
end
def self.call(env)
@@ -27,12 +27,23 @@ class TestRoutingMount < ActionDispatch::IntegrationTest
scope "/its_a" do
mount SprocketsApp, :at => "/sprocket"
end
+
+ resources :users do
+ mount FakeEngine, :at => "/fakeengine", :as => :fake_mounted_at_resource
+ end
end
def app
Router
end
+ def test_app_name_is_properly_generated_when_engine_is_mounted_in_resources
+ assert Router.mounted_helpers.method_defined?(:user_fake_mounted_at_resource),
+ "A mounted helper should be defined with a parent's prefix"
+ assert Router.named_routes.routes[:user_fake_mounted_at_resource],
+ "A named route should be defined with a parent's prefix"
+ end
+
def test_trailing_slash_is_not_removed_from_path_info
get "/sprockets/omg/"
assert_equal "/sprockets -- /omg/", response.body